20#ifndef _mtsCollectorFactory_h
21#define _mtsCollectorFactory_h
30class mtsCollectorBaseData;
31class mtsCollectorStateData;
32class mtsCollectorEventData;
52 void Configure(
const std::string & configuration)
override;
53 void Run(
void)
override;
65 const std::string & table,
66 const std::string & signal);
70 const std::string & table,
78 const std::string & interface_name,
79 const std::string & event_name);
81 const std::string & interface_name,
82 const std::string & event_name);
89 const std::string & interface_name);
108 const std::string & table);
mtsCollectorBase(const std::string &collectorName, const CollectorFileFormat fileFormat)
Definition mtsCollectorEvent.h:41
Definition mtsCollectorFactory.h:43
std::list< mtsCollectorBaseData * > mAllCollectors
Definition mtsCollectorFactory.h:113
std::map< std::string, mtsCollectorEventData * > mEventCollectors
Definition mtsCollectorFactory.h:110
void AddAllEvents(const std::string &component_name)
void AddEventWrite(const std::string &component_name, const std::string &interface_name, const std::string &event_name)
void AddEventVoid(const std::string &component_name, const std::string &interface_name, const std::string &event_name)
void SetWorkingDirectory(const std::string &directory) override
void Configure(const std::string &configuration) override
mtsCollectorFactory(const std::string &componentName)
void StopCollection(const double &delayInSeconds) override
void Cleanup(void) override
void AddStateCollector(const std::string &component, const std::string &table)
void SetSampling(const std::string &component, const std::string &table, const int sampling)
friend class mtsCollectorBaseData
Definition mtsCollectorFactory.h:46
void SetOutputToDefault(void) override
std::map< CollectorId, mtsCollectorStateData * > mStateCollectors
Definition mtsCollectorFactory.h:106
void CollectionStartedEventHandler(const bool &started)
void GetCollectorsNames(std::list< std::string > &collectors) const
mtsCollectorEvent * GetEventCollector(const std::string &component)
void ProgressEventHandler(const size_t &counter)
std::pair< std::string, std::string > CollectorId
Definition mtsCollectorFactory.h:105
bool Connect(void) override
void AddSignal(const std::string &component, const std::string &table, const std::string &signal)
~mtsCollectorFactory()
Definition mtsCollectorFactory.h:50
void AddAllEvents(const std::string &component_name, const std::string &interface_name)
void StartCollection(const double &delayInSeconds) override
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_NO_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:325
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76