DUNE: Uniform Navigational Environment  2022.04.1
Transports::Logging::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
 ~Task (void)
 
void onResourceInitialization (void)
 
void onResourceRelease (void)
 
void onUpdateParameters (void)
 
void consume (const IMC::LoggingControl *msg)
 
void consume (const IMC::CacheControl *msg)
 
void consume (const IMC::PowerOperation *msg)
 
void consume (const IMC::EntityInfo *msg)
 
void consume (const IMC::Message *msg)
 
bool changeVolumeDirectory (void)
 
void logAuxFiles (double time_ref)
 
void logFile (const std::string &file)
 
void stopLog (bool keep_logging=true)
 
void startLog (std::string label)
 
void tryFlush (void)
 
void tryRotate (void)
 
void tryStartLog (const std::string &label="")
 
void logMessage (const IMC::Message *msg)
 
void onMain (void)
 

Public Attributes

double m_last_flush
 
std::string m_label
 
Path m_dir
 
std::string m_volume_dir
 
Compression::Methods m_compression
 
std::ostream * m_lsf
 
Path m_lsf_file
 
ByteBuffer m_buffer
 
IMC::LoggingControl m_log_ctl
 
bool m_active
 
Arguments m_args
 

Constructor & Destructor Documentation

◆ Task()

◆ ~Task()

Transports::Logging::Task::~Task ( void  )
inline

Member Function Documentation

◆ changeVolumeDirectory()

bool Transports::Logging::Task::changeVolumeDirectory ( void  )
inline

◆ consume() [1/5]

void Transports::Logging::Task::consume ( const IMC::LoggingControl *  msg)
inline

◆ consume() [2/5]

void Transports::Logging::Task::consume ( const IMC::CacheControl *  msg)
inline

◆ consume() [3/5]

void Transports::Logging::Task::consume ( const IMC::PowerOperation *  msg)
inline

◆ consume() [4/5]

void Transports::Logging::Task::consume ( const IMC::EntityInfo *  msg)
inline

◆ consume() [5/5]

void Transports::Logging::Task::consume ( const IMC::Message *  msg)
inline

◆ logAuxFiles()

void Transports::Logging::Task::logAuxFiles ( double  time_ref)
inline

◆ logFile()

void Transports::Logging::Task::logFile ( const std::string &  file)
inline

◆ logMessage()

void Transports::Logging::Task::logMessage ( const IMC::Message *  msg)
inline

◆ onMain()

void Transports::Logging::Task::onMain ( void  )
inline

◆ onResourceInitialization()

void Transports::Logging::Task::onResourceInitialization ( void  )
inline

◆ onResourceRelease()

void Transports::Logging::Task::onResourceRelease ( void  )
inline

◆ onUpdateParameters()

void Transports::Logging::Task::onUpdateParameters ( void  )
inline

◆ startLog()

void Transports::Logging::Task::startLog ( std::string  label)
inline

◆ stopLog()

void Transports::Logging::Task::stopLog ( bool  keep_logging = true)
inline

◆ tryFlush()

void Transports::Logging::Task::tryFlush ( void  )
inline

◆ tryRotate()

void Transports::Logging::Task::tryRotate ( void  )
inline

◆ tryStartLog()

void Transports::Logging::Task::tryStartLog ( const std::string &  label = "")
inline

Member Data Documentation

◆ m_active

bool Transports::Logging::Task::m_active

◆ m_args

Arguments Transports::Logging::Task::m_args

◆ m_buffer

ByteBuffer Transports::Logging::Task::m_buffer

◆ m_compression

Compression::Methods Transports::Logging::Task::m_compression

◆ m_dir

Path Transports::Logging::Task::m_dir

◆ m_label

std::string Transports::Logging::Task::m_label

◆ m_last_flush

double Transports::Logging::Task::m_last_flush

◆ m_log_ctl

IMC::LoggingControl Transports::Logging::Task::m_log_ctl

◆ m_lsf

std::ostream* Transports::Logging::Task::m_lsf

◆ m_lsf_file

Path Transports::Logging::Task::m_lsf_file

◆ m_volume_dir

std::string Transports::Logging::Task::m_volume_dir
Collaboration diagram for Transports::Logging::Task:
Collaboration graph