Loading src/Examples/CMakeLists.txt +6 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,11 @@ add_subdirectory( flow-vl ) #add_subdirectory( fast-sweeping-map ) #add_subdirectory( narrow-band ) ADD_EXECUTABLE( FileExample FileExample.cpp ) target_link_libraries( FileExample tnl ) ADD_EXECUTABLE( StringExample StringExample.cpp ) target_link_libraries( StringExample tnl ) ADD_EXECUTABLE( TimerExample TimerExample.cpp ) target_link_libraries( TimerExample tnl ) No newline at end of file src/TNL/File.h +1 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ enum class IOMode const size_t FileGPUvsCPUTransferBufferSize = 5 * 2<<20; /// Class file is aimed mainly for the binary data. ///\brief Class file is aimed mainly for the binary data. /// /// \par Example /// \include FileExample.cpp Loading src/TNL/Logger.h +15 −12 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ namespace TNL { /// Vytvari tabulku s logem vypoctu class Logger { public: Loading @@ -22,41 +23,43 @@ class Logger ///// /// \brief Basic constructor. /// /// \param _width Integer that defines the width of logger. /// \param _stream Where to create the logger, e.g. cout or a certain files. /// \param _width Integer that defines the width of the log. /// \param _stream Defines output stream where the log will be printed out. Logger( int _width, std::ostream& _stream ); ///// /// \brief Creates header in given logger. /// \brief Creates header in given log. /// /// \param title String desribing the title/header. /// The header usually contains title of the program. /// /// \param title String containing the header title. void writeHeader( const String& title ); /// \brief Creates predefined separator - structure in the logger. /// \brief Creates separator for structuring the log. void writeSeparator(); /// \brief Inserts information about various system parameters into logger. /// \brief Inserts information about various system parameters into the log. /// /// \param parameters /// \param parameters is a container with configuration parameters bool writeSystemInformation( const Config::ParameterContainer& parameters ); ///// /// \brief Inserts a line with current time into logger. /// \brief Inserts a line with current time into the log. /// /// \param label Description of the current time line. /// \param label Label to be printed to the log together with the current time. void writeCurrentTime( const char* label ); // TODO: add units template< typename T > template< typename ParameterType > void writeParameter( const String& label, const String& parameterName, const Config::ParameterContainer& parameters, int parameterLevel = 0 ); template< typename T > template< typename ParameterType > void writeParameter( const String& label, const T& value, const ParameterType& value, int parameterLevel = 0 ); protected: Loading src/TNL/Logger_impl.h +8 −8 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ namespace TNL { template< typename T > template< typename ParameterType > void Logger::writeParameter( const String& label, const String& parameterName, const Config::ParameterContainer& parameters, Loading @@ -26,15 +26,15 @@ void Logger::writeParameter( const String& label, for( i = 0; i < parameterLevel; i ++ ) stream << " "; std::stringstream str; str << parameters.getParameter< T >( parameterName ); str << parameters.getParameter< ParameterType >( parameterName ); stream << label << std::setw( width - label.getLength() - parameterLevel - 3 ) << str.str() << " |" << std::endl; } template< typename T > template< typename ParameterType > void Logger :: writeParameter( const String& label, const T& value, const ParameterType& value, int parameterLevel ) { stream << "| "; Loading src/TNL/Timer.h +1 −1 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ class Timer void start(); ///// /// \brief Returs the elapsed time on given timer. /// \brief Returns the elapsed time on given timer. /// /// It returns the elapsed time between calling the start() and stop() functions. /// Starts counting the real time after the function start() is called and Loading Loading
src/Examples/CMakeLists.txt +6 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,11 @@ add_subdirectory( flow-vl ) #add_subdirectory( fast-sweeping-map ) #add_subdirectory( narrow-band ) ADD_EXECUTABLE( FileExample FileExample.cpp ) target_link_libraries( FileExample tnl ) ADD_EXECUTABLE( StringExample StringExample.cpp ) target_link_libraries( StringExample tnl ) ADD_EXECUTABLE( TimerExample TimerExample.cpp ) target_link_libraries( TimerExample tnl ) No newline at end of file
src/TNL/File.h +1 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ enum class IOMode const size_t FileGPUvsCPUTransferBufferSize = 5 * 2<<20; /// Class file is aimed mainly for the binary data. ///\brief Class file is aimed mainly for the binary data. /// /// \par Example /// \include FileExample.cpp Loading
src/TNL/Logger.h +15 −12 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ namespace TNL { /// Vytvari tabulku s logem vypoctu class Logger { public: Loading @@ -22,41 +23,43 @@ class Logger ///// /// \brief Basic constructor. /// /// \param _width Integer that defines the width of logger. /// \param _stream Where to create the logger, e.g. cout or a certain files. /// \param _width Integer that defines the width of the log. /// \param _stream Defines output stream where the log will be printed out. Logger( int _width, std::ostream& _stream ); ///// /// \brief Creates header in given logger. /// \brief Creates header in given log. /// /// \param title String desribing the title/header. /// The header usually contains title of the program. /// /// \param title String containing the header title. void writeHeader( const String& title ); /// \brief Creates predefined separator - structure in the logger. /// \brief Creates separator for structuring the log. void writeSeparator(); /// \brief Inserts information about various system parameters into logger. /// \brief Inserts information about various system parameters into the log. /// /// \param parameters /// \param parameters is a container with configuration parameters bool writeSystemInformation( const Config::ParameterContainer& parameters ); ///// /// \brief Inserts a line with current time into logger. /// \brief Inserts a line with current time into the log. /// /// \param label Description of the current time line. /// \param label Label to be printed to the log together with the current time. void writeCurrentTime( const char* label ); // TODO: add units template< typename T > template< typename ParameterType > void writeParameter( const String& label, const String& parameterName, const Config::ParameterContainer& parameters, int parameterLevel = 0 ); template< typename T > template< typename ParameterType > void writeParameter( const String& label, const T& value, const ParameterType& value, int parameterLevel = 0 ); protected: Loading
src/TNL/Logger_impl.h +8 −8 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ namespace TNL { template< typename T > template< typename ParameterType > void Logger::writeParameter( const String& label, const String& parameterName, const Config::ParameterContainer& parameters, Loading @@ -26,15 +26,15 @@ void Logger::writeParameter( const String& label, for( i = 0; i < parameterLevel; i ++ ) stream << " "; std::stringstream str; str << parameters.getParameter< T >( parameterName ); str << parameters.getParameter< ParameterType >( parameterName ); stream << label << std::setw( width - label.getLength() - parameterLevel - 3 ) << str.str() << " |" << std::endl; } template< typename T > template< typename ParameterType > void Logger :: writeParameter( const String& label, const T& value, const ParameterType& value, int parameterLevel ) { stream << "| "; Loading
src/TNL/Timer.h +1 −1 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ class Timer void start(); ///// /// \brief Returs the elapsed time on given timer. /// \brief Returns the elapsed time on given timer. /// /// It returns the elapsed time between calling the start() and stop() functions. /// Starts counting the real time after the function start() is called and Loading