From 32c753103d19c8cd1c888e6e856036b46b24e5e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz> Date: Sat, 17 Nov 2018 14:28:57 +0100 Subject: [PATCH] Moved stuff from FileName.cpp to FileName.hpp --- src/TNL/CMakeLists.txt | 1 - src/TNL/FileName.cpp | 98 ------------------------------------------ src/TNL/FileName.h | 5 +-- src/TNL/FileName.hpp | 84 ++++++++++++++++++++++++++++++++++++ 4 files changed, 86 insertions(+), 102 deletions(-) delete mode 100644 src/TNL/FileName.cpp diff --git a/src/TNL/CMakeLists.txt b/src/TNL/CMakeLists.txt index 99362ccf29..eb3d871f50 100644 --- a/src/TNL/CMakeLists.txt +++ b/src/TNL/CMakeLists.txt @@ -39,7 +39,6 @@ set( headers StaticVectorFor.h ) set( common_SOURCES - FileName.cpp String.cpp ) set( tnl_SOURCES ${tnl_config_SOURCES} diff --git a/src/TNL/FileName.cpp b/src/TNL/FileName.cpp deleted file mode 100644 index ecbe0a664b..0000000000 --- a/src/TNL/FileName.cpp +++ /dev/null @@ -1,98 +0,0 @@ -/*************************************************************************** - FileName.cpp - description - ------------------- - begin : 2007/06/18 - copyright : (C) 2007 by Tomas Oberhuber - email : tomas.oberhuber@fjfi.cvut.cz - ***************************************************************************/ - -/* See Copyright Notice in tnl/Copyright */ - -#include <sstream> -#include <iomanip> -#include <cstring> -#include <cstdlib> -#include <TNL/FileName.h> -#include <TNL/String.h> -#include <TNL/Math.h> - -namespace TNL { - -FileName::FileName() -: index( 0 ), digitsCount( 5 ) -{ -} - -FileName::FileName( const String& fileNameBase ) -: fileNameBase( fileNameBase ), - index( 0 ), - digitsCount( 5 ) -{ -} - -FileName::FileName( const String& fileNameBase, - const String& extension ) -: fileNameBase( fileNameBase ), - extension( extension ), - index( 0 ), - digitsCount( 5 ) -{ -} - -void FileName::setFileNameBase( const String& fileNameBase ) -{ - this->fileNameBase = fileNameBase; -} - -void FileName::setExtension( const String& extension ) -{ - this->extension = extension; -} - -void FileName::setIndex( const int index ) -{ - this->index = index; -} - -void FileName::setDigitsCount( const int digitsCount ) -{ - this->digitsCount = digitsCount; -} - -void FileName::setDistributedSystemNodeId( int nodeId ) -{ - this->distributedSystemNodeId = "-"; - this->distributedSystemNodeId += convertToString( nodeId ); -} - -String FileName::getFileName() -{ - std::stringstream stream; - stream << this->fileNameBase - << std::setw( this->digitsCount ) - << std::setfill( '0' ) - << this->index - << this->distributedSystemNodeId - << "." << this->extension; - return String( stream.str().data() ); -} - -String getFileExtension( const String fileName ) -{ - int size = fileName. getLength(); - int i = 1; - while( fileName. getString()[ size - i ] != '.' && size > i ) i ++ ; - String result; - result.setString( fileName. getString(), size - i + 1 ); - return result; -} - -void removeFileExtension( String& fileName ) -{ - int size = fileName. getLength(); - int i = 1; - while( fileName. getString()[ size - i ] != '.' && size > i ) i ++ ; - fileName. setString( fileName. getString(), 0, i ); -} - -} // namespace TNL diff --git a/src/TNL/FileName.h b/src/TNL/FileName.h index 3dae01c540..a36e3db3fc 100644 --- a/src/TNL/FileName.h +++ b/src/TNL/FileName.h @@ -8,7 +8,7 @@ /* See Copyright Notice in tnl/Copyright */ -#pragma once +#pragma once #include <TNL/String.h> @@ -70,13 +70,12 @@ class FileName /// Creates particular file name using \e fileNameBase, \e digitsCount, /// \e index and \e extension. String getFileName(); - + protected: String fileNameBase, extension, distributedSystemNodeId; int index, digitsCount; - }; } // namespace TNL diff --git a/src/TNL/FileName.hpp b/src/TNL/FileName.hpp index 4f1628df54..325335b6d8 100644 --- a/src/TNL/FileName.hpp +++ b/src/TNL/FileName.hpp @@ -8,10 +8,64 @@ /* See Copyright Notice in tnl/Copyright */ +#pragma once + +#include <sstream> +#include <iomanip> + #include <TNL/FileName.h> +#include <TNL/String.h> +#include <TNL/Math.h> namespace TNL { +inline FileName::FileName() +: index( 0 ), digitsCount( 5 ) +{ +} + +inline FileName::FileName( const String& fileNameBase ) +: fileNameBase( fileNameBase ), + index( 0 ), + digitsCount( 5 ) +{ +} + +inline FileName::FileName( const String& fileNameBase, + const String& extension ) +: fileNameBase( fileNameBase ), + extension( extension ), + index( 0 ), + digitsCount( 5 ) +{ +} + +inline void FileName::setFileNameBase( const String& fileNameBase ) +{ + this->fileNameBase = fileNameBase; +} + +inline void FileName::setExtension( const String& extension ) +{ + this->extension = extension; +} + +inline void FileName::setIndex( const int index ) +{ + this->index = index; +} + +inline void FileName::setDigitsCount( const int digitsCount ) +{ + this->digitsCount = digitsCount; +} + +inline void FileName::setDistributedSystemNodeId( int nodeId ) +{ + this->distributedSystemNodeId = "-"; + this->distributedSystemNodeId += convertToString( nodeId ); +} + template< typename Coordinates > void FileName:: @@ -26,4 +80,34 @@ setDistributedSystemNodeId( const Coordinates& nodeId ) } } +inline String FileName::getFileName() +{ + std::stringstream stream; + stream << this->fileNameBase + << std::setw( this->digitsCount ) + << std::setfill( '0' ) + << this->index + << this->distributedSystemNodeId + << "." << this->extension; + return String( stream.str().data() ); +} + +inline String getFileExtension( const String fileName ) +{ + int size = fileName. getLength(); + int i = 1; + while( fileName. getString()[ size - i ] != '.' && size > i ) i ++ ; + String result; + result.setString( fileName. getString(), size - i + 1 ); + return result; +} + +inline void removeFileExtension( String& fileName ) +{ + int size = fileName. getLength(); + int i = 1; + while( fileName. getString()[ size - i ] != '.' && size > i ) i ++ ; + fileName. setString( fileName. getString(), 0, i ); +} + } // namespace TNL -- GitLab