22 #ifndef _mtsCollectorState_h
23 #define _mtsCollectorState_h
46 friend class mtsCollectorStateTest;
58 typedef std::vector<SignalElement> RegisteredSignalElementType;
59 RegisteredSignalElementType RegisteredSignalElements;
62 size_t OffsetForNextRead;
65 ptrdiff_t LastReadIndex;
68 size_t TableHistoryLength;
71 size_t SamplingInterval;
93 bool IsRegisteredSignal(
const std::string & signalName)
const;
96 bool AddSignalElement(
const std::string & signalName,
const unsigned int signalID);
100 const size_t startIdx,
101 const size_t endIdx);
104 void PrintHeader(
const CollectorFileFormat & fileFormat);
107 void MarkHeaderEnd(std::ostream & logFile);
110 static bool IsHeaderEndMark(
const char * buffer);
119 void CollectionStartedHandler(
void);
124 void CollectionStoppedHandler(
const mtsUInt & count);
129 void ProgressHandler(
const mtsUInt & count);
140 const std::string & targetStateTableName,
141 const CollectorFileFormat fileFormat);
149 bool SetStateTable(
const std::string & componentName,
150 const std::string & stateTableName =
"");
153 bool AddSignal(
const std::string & signalName =
"");
159 SamplingInterval = (samplingInterval > 0 ? samplingInterval : 1);
170 bool Disconnect(
void);
173 static bool ConvertBinaryToText(
const std::string sourceBinaryLogFileName,
174 const std::string targetPlainTextLogFileName,
175 const char delimiter =
',');
189 #endif // _mtsCollectorState_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Defines the state data table.
virtual void StopCollection(const mtsDouble &delayInSeconds)=0
Definition: mtsStateTable.h:67
Definition: mtsComponent.h:150
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
virtual void Startup(void)=0
Defines a command with no argument.
virtual std::string GetDefaultOutputName(void)=0
Definition: mtsCollectorState.h:44
Definition: mtsFunctionWrite.h:37
Definition: mtsGenericObjectProxy.h:45
virtual void StartCollection(const mtsDouble &delayInSeconds)=0
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
Definition: mtsStateTable.h:80
void SetSamplingInterval(const unsigned int samplingInterval)
Definition: mtsCollectorState.h:158
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
unsigned char ID
Definition: CiA301.h:13
Definition: mtsCollectorBase.h:48