API
 
Loading...
Searching...
No Matches
fileTimes.hpp File Reference

Utilities for working with file timestamps. More...

#include <time.h>
#include <cstring>
#include <iostream>
#include <format>
#include <mx/mxlib.hpp>
#include "../common/defaults.hpp"
#include "../common/exceptions.hpp"
Include dependency graph for fileTimes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  MagAOX
 
namespace  MagAOX::file
 

Functions

template<class verboseT = XWC_DEFAULT_VERBOSITY>
mx::error_t MagAOX::file::timestamp (std::string &tstamp, const tm &uttime, long ts_nsec)
 Get the filename timestamp from the breakdown for a time.
 
template<typename verboseT = XWC_DEFAULT_VERBOSITY>
mx::error_t MagAOX::file::timestamp (std::string &tstamp, tm &uttime, time_t ts_sec, long ts_nsec)
 Get the filename timestamp and the breakdown for a time.
 
template<class verboseT = XWC_DEFAULT_VERBOSITY>
mx::error_t MagAOX::file::timestamp (std::string &tstamp, time_t ts_sec, long ts_nsec)
 Get the filename timestamp for a time.
 
template<class verboseT = XWC_DEFAULT_VERBOSITY>
mx::error_t MagAOX::file::fileTimeRelPath (std::string &tstamp, std::string &relPath, time_t ts_sec, long ts_nsec)
 Get the timestamp and the relative path based on a time.
 
template<class verboseT = XWC_DEFAULT_VERBOSITY>
mx::error_t MagAOX::file::fileTimeRelPath (std::string &fileName, std::string &relPath, const std::string &devName, const std::string &ext, time_t ts_sec, long ts_nsec)
 Construct the filename and full relative path based on a time and a device name and extension.
 
template<class verboseT = XWC_DEFAULT_VERBOSITY>
mx::error_t MagAOX::file::parseTimestamp (std::string &YYYY, std::string &MM, std::string &DD, std::string &hh, std::string &mm, std::string &ss, std::string &nn, const std::string &tstamp)
 Parse a standard XWCTk timestamp string.
 
template<class verboseT = XWC_DEFAULT_VERBOSITY>
mx::error_t MagAOX::file::parseFilePath (std::string &devName, std::string &YYYY, std::string &MM, std::string &DD, std::string &hh, std::string &mm, std::string &ss, std::string &nn, const std::string &fname)
 Parse a standard XWCTk timestamp filepath.
 

Detailed Description

Utilities for working with file timestamps.

Definition in file fileTimes.hpp.