Organize and analyze the name of a standard file name. More...
#include <stdFileName.hpp>

Public Member Functions | |
| stdFileName () | |
| Default c'tor. | |
| stdFileName (const std::string &fullName) | |
| Construct from a full name. | |
| stdFileName & | operator= (const std::string &fullname) |
| Assignment operator from string. | |
| mx::error_t | fullName (const std::string &fullName) |
| Sets the full name. | |
| const std::string & | fullName (mx::error_t *errc=nullptr) const |
| Get the current value of m_fullName. | |
| const std::string & | baseName (mx::error_t *errc=nullptr) const |
| Get the current value of m_baseName. | |
| const std::string & | extension (mx::error_t *errc=nullptr) const |
| Get the current value of. | |
| const std::string & | appName (mx::error_t *errc=nullptr) const |
| Get the current value of m_appName. | |
| const stdSubDir< verboseT > & | subDir (mx::error_t *errc=nullptr) const |
| Get the current value of m_subDir. | |
| int | year (mx::error_t *errc=nullptr) const |
| Get the year. | |
| unsigned | month (mx::error_t *errc=nullptr) const |
| Get the month. | |
| unsigned | day (mx::error_t *errc=nullptr) const |
| Get the day. | |
| int | hour (mx::error_t *errc=nullptr) const |
| Get the current value of m_hour. | |
| int | minute (mx::error_t *errc=nullptr) const |
| Get the current value of m_minute. | |
| int | second (mx::error_t *errc=nullptr) const |
| Get the current value of m_second. | |
| int | nsec (mx::error_t *errc=nullptr) const |
| Get the current value of m_nsec. | |
| flatlogs::timespecX | timestamp (mx::error_t *errc=nullptr) const |
| Get the current value of m_valid. | |
| bool | valid () const |
| Get the current value of. | |
| void | invalidate () |
| Set all stored values to invalid values. | |
Protected Attributes | |
| std::string | m_fullName |
| The full name of the file, including path. | |
| std::string | m_baseName |
| The base name of the file, not including path. | |
| std::string | m_extension |
| The extension of the file. | |
| std::string | m_appName |
| The name of the application which wrote the file. | |
| stdSubDir< verboseT > | m_subDir |
| The subdirectory of the file. | |
| int | m_hour { 0 } |
| The hour of the timestamp. | |
| int | m_minute { 0 } |
| The minute of the timestamp. | |
| int | m_second { 0 } |
| The second of the timestamp. | |
| int | m_nsec { 0 } |
| The nanosecond of the timestamp. | |
| flatlogs::timespecX | m_timestamp { 0, 0 } |
| The timestamp. | |
| bool | m_valid { false } |
| Whether or not the filename parsed correctly and the components are valid. | |
Organize and analyze the name of a standard file name.
Definition at line 35 of file stdFileName.hpp.
| MagAOX::file::stdFileName< verboseT >::stdFileName | ( | ) |
Default c'tor.
Definition at line 203 of file stdFileName.hpp.
|
explicit |
Construct from a full name.
This calls fullName(const std::string &), which parses the input and populates all fields.
On success, sets m_valid=true
| nested | MagAOX::xwcException on an exception from fullName. |
| [in] | fullName | The new full name of the file (including the path) |
Definition at line 209 of file stdFileName.hpp.
| const std::string & MagAOX::file::stdFileName< verboseT >::appName | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_appName.
| [in] | errc | [optional] error code |
Definition at line 454 of file stdFileName.hpp.
Referenced by MagAOX::logger::logMap< verboseT >::addFileListToFileMap(), libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| const std::string & MagAOX::file::stdFileName< verboseT >::baseName | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_baseName.
| [in] | errc | [optional] error code |
Definition at line 416 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| unsigned int MagAOX::file::stdFileName< verboseT >::day | ( | mx::error_t * | errc = nullptr | ) | const |
Get the day.
| [in] | errc | [optional] error code |
Definition at line 532 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| const std::string & MagAOX::file::stdFileName< verboseT >::extension | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of.
| [in] | errc | [optional] error code |
Definition at line 435 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| mx::error_t MagAOX::file::stdFileName< verboseT >::fullName | ( | const std::string & | fullName | ) |
Sets the full name.
Setting the full name is the only way to set any of the values. This parses the input and populates all fields.
| nested | MagAOX::xwcException on a bad_alloc exception. |
| [in] | fullName | The new full name of the file (including the path) |
Definition at line 246 of file stdFileName.hpp.
References MagAOX::file::parseFilePath().
Referenced by MagAOX::logger::logMap< verboseT >::loadAppToFileMap(), MagAOX::logger::logInMemory::loadFile(), libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| const std::string & MagAOX::file::stdFileName< verboseT >::fullName | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_fullName.
| [in] | errc | [optional] error code |
Definition at line 397 of file stdFileName.hpp.
| int MagAOX::file::stdFileName< verboseT >::hour | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_hour.
| [in] | errc | [optional] error code |
Definition at line 552 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| void MagAOX::file::stdFileName< verboseT >::invalidate | ( | ) |
Set all stored values to invalid values.
Definition at line 658 of file stdFileName.hpp.
References MagAOX::file::stdFileName< verboseT >::invalidate().
Referenced by MagAOX::file::stdFileName< verboseT >::invalidate().
| int MagAOX::file::stdFileName< verboseT >::minute | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_minute.
| [in] | errc | [optional] error code |
Definition at line 572 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| unsigned int MagAOX::file::stdFileName< verboseT >::month | ( | mx::error_t * | errc = nullptr | ) | const |
Get the month.
| [in] | errc | [optional] error code |
Definition at line 512 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| int MagAOX::file::stdFileName< verboseT >::nsec | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_nsec.
| [in] | errc | [optional] error code |
Definition at line 612 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| stdFileName< verboseT > & MagAOX::file::stdFileName< verboseT >::operator= | ( | const std::string & | fullname | ) |
Assignment operator from string.
Sets the full name, which is the only way to set any of the values. This parses the input and populates all fields.
On success, sets m_valid=true
On error, sets m_valid=false
this| nested | MagAOX::xwcException on an exception from fullName. |
| [in] | fullname | The new full name of the file (including the path) |
Definition at line 226 of file stdFileName.hpp.
| int MagAOX::file::stdFileName< verboseT >::second | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_second.
| [in] | errc | [optional] error code |
Definition at line 592 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| const stdSubDir< verboseT > & MagAOX::file::stdFileName< verboseT >::subDir | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_subDir.
| [in] | errc | [optional] error code |
Definition at line 473 of file stdFileName.hpp.
Referenced by MagAOX::logger::logMap< verboseT >::loadAppToFileMap(), libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| flatlogs::timespecX MagAOX::file::stdFileName< verboseT >::timestamp | ( | mx::error_t * | errc = nullptr | ) | const |
Get the current value of m_valid.
| [in] | errc | [optional] error code |
Definition at line 632 of file stdFileName.hpp.
Referenced by MagAOX::logger::logMap< verboseT >::loadAppToFileMap(), libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| bool MagAOX::file::stdFileName< verboseT >::valid | ( | ) | const |
Get the current value of.
Definition at line 652 of file stdFileName.hpp.
Referenced by MagAOX::logger::logMap< verboseT >::addFileListToFileMap(), MagAOX::logger::logMap< verboseT >::loadAppToFileMap(), libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
| int MagAOX::file::stdFileName< verboseT >::year | ( | mx::error_t * | errc = nullptr | ) | const |
Get the year.
| [in] | errc | [optional] error code |
Definition at line 492 of file stdFileName.hpp.
Referenced by libXWCTest::fileTest::stdFileNameTest::TEST_CASE(), and libXWCTest::fileTest::stdFileNameTest::TEST_CASE().
|
protected |
The name of the application which wrote the file.
Definition at line 44 of file stdFileName.hpp.
|
protected |
The base name of the file, not including path.
Definition at line 40 of file stdFileName.hpp.
|
protected |
The extension of the file.
Definition at line 42 of file stdFileName.hpp.
|
protected |
The full name of the file, including path.
Definition at line 39 of file stdFileName.hpp.
|
protected |
The hour of the timestamp.
Definition at line 48 of file stdFileName.hpp.
|
protected |
The minute of the timestamp.
Definition at line 49 of file stdFileName.hpp.
|
protected |
The nanosecond of the timestamp.
Definition at line 51 of file stdFileName.hpp.
|
protected |
The second of the timestamp.
Definition at line 50 of file stdFileName.hpp.
|
protected |
The subdirectory of the file.
Definition at line 46 of file stdFileName.hpp.
|
protected |
The timestamp.
Definition at line 53 of file stdFileName.hpp.
|
protected |
Whether or not the filename parsed correctly and the components are valid.
Definition at line 55 of file stdFileName.hpp.