25#ifndef _mtsCollectorBase_h
26#define _mtsCollectorBase_h
56 } CollectorFileFormat;
62 } CollectorFileFloatingNotation;
237 return this->OutputFileName;
Definition cmnNamedMap.h:54
Serialization utility class.
Definition cmnSerializer.h:162
SignalMapElement(void)
Definition mtsCollectorBase.h:82
~SignalMapElement(void)
Definition mtsCollectorBase.h:83
mtsComponent * Component
Definition mtsCollectorBase.h:80
Definition mtsCollectorBase.h:46
void StartCollectionCommand(const double &delayInSeconds)
Definition mtsCollectorBase.h:169
mtsFunctionWrite ProgressEventTrigger
Definition mtsCollectorBase.h:256
bool FileOpened
Definition mtsCollectorBase.h:145
void SetOutputStreamPrecision(const int precision)
void SetOutputStreamParams(void)
CollectorFileFloatingNotation FloatingNotation
Definition mtsCollectorBase.h:131
virtual ~mtsCollectorBase(void)
void SetOutputStreamFloatingNotation(const CollectorFileFloatingNotation floatingNotation)
void SetOutputToDefault(const CollectorFileFormat fileFormat)
void SetWorkingDirectoryCommand(const std::string &directory)
Definition mtsCollectorBase.h:175
virtual void StartCollection(const double &delayInSeconds)=0
std::ostream * OutputStream
Definition mtsCollectorBase.h:123
virtual void SetOutputToDefault(void)
CollectorFileFormat FileFormat
Definition mtsCollectorBase.h:76
mtsCollectorBase(const std::string &collectorName, const CollectorFileFormat fileFormat)
ComponentMapType ComponentMap
Definition mtsCollectorBase.h:92
std::string WorkingDirectoryMember
Definition mtsCollectorBase.h:119
friend class mtsCollectorBaseTest
Definition mtsCollectorBase.h:47
bool ConnectedFlag
Definition mtsCollectorBase.h:97
virtual std::string GetDefaultOutputName(void)
Definition mtsCollectorBase.h:201
std::ofstream * OutputFile
Definition mtsCollectorBase.h:124
const std::string & GetOutputFileName(void) const
Definition mtsCollectorBase.h:236
std::stringstream StringStreamBufferForSerialization
Definition mtsCollectorBase.h:152
void OpenFileIfNeeded(void)
char FillCharacter
Definition mtsCollectorBase.h:142
char Delimiter
Definition mtsCollectorBase.h:149
void SetOutput(const std::string &fileName, const CollectorFileFormat fileFormat)
void GetWorkingDirectory(std::string &placeHolder) const
std::string OutputFileName
Definition mtsCollectorBase.h:115
std::streamsize Precision
Definition mtsCollectorBase.h:135
void SetOutputStreamWidth(const int width)
void SetupControlInterface(void)
void StopCollectionCommand(const double &delayInSeconds)
Definition mtsCollectorBase.h:172
virtual void SetWorkingDirectory(const std::string &directory)
size_t SampleCounterForEvent
Definition mtsCollectorBase.h:106
void SetOutputStreamFill(const char fillCharacter)
CollectorFileFormat
Definition mtsCollectorBase.h:51
@ COLLECTOR_FILE_FORMAT_CSV
Definition mtsCollectorBase.h:54
@ COLLECTOR_FILE_FORMAT_BINARY
Definition mtsCollectorBase.h:53
@ COLLECTOR_FILE_FORMAT_PLAIN_TEXT
Definition mtsCollectorBase.h:52
@ COLLECTOR_FILE_FORMAT_UNDEFINED
Definition mtsCollectorBase.h:55
void SetOutput(std::ostream &outputStream, const CollectorFileFormat fileFormat)
double TimeOfLastProgressEvent
Definition mtsCollectorBase.h:112
std::ostream * OutputHeaderStream
Definition mtsCollectorBase.h:126
cmnNamedMap< SignalMapType > ComponentMapType
Definition mtsCollectorBase.h:91
size_t SampleCounter
Definition mtsCollectorBase.h:103
virtual bool Connect(void)=0
double TimeIntervalForProgressEvent
Definition mtsCollectorBase.h:109
mtsFunctionWrite CollectionStartedEventTrigger
Definition mtsCollectorBase.h:253
bool FirstRunningFlag
Definition mtsCollectorBase.h:100
cmnSerializer * Serializer
Definition mtsCollectorBase.h:156
mtsInterfaceProvided * ControlInterface
Definition mtsCollectorBase.h:166
std::ofstream * OutputHeaderFile
Definition mtsCollectorBase.h:127
virtual void StopCollection(const double &delayInSeconds)=0
cmnNamedMap< SignalMapElement > SignalMapType
Definition mtsCollectorBase.h:90
CollectorFileFloatingNotation
Definition mtsCollectorBase.h:58
@ COLLECTOR_FILE_FLOATING_NOTATION_FIXED
Definition mtsCollectorBase.h:60
@ COLLECTOR_FILE_FLOATING_NOTATION_SCIENTIFIC
Definition mtsCollectorBase.h:61
@ COLLECTOR_FILE_FLOATING_NOTATION_NONE
Definition mtsCollectorBase.h:59
void SetOutput(std::ostream &outputStream)
std::streamsize Width
Definition mtsCollectorBase.h:139
std::string OutputHeaderFileName
Definition mtsCollectorBase.h:116
CollectorStatus
Definition mtsCollectorBase.h:68
@ COLLECTOR_STOP
Definition mtsCollectorBase.h:69
@ COLLECTOR_WAIT_START
Definition mtsCollectorBase.h:70
@ COLLECTOR_WAIT_STOP
Definition mtsCollectorBase.h:72
@ COLLECTOR_COLLECTING
Definition mtsCollectorBase.h:71
void ClearComponentMap(void)
CollectorStatus Status
Definition mtsCollectorBase.h:75
void SetOutputToDefaultCommand(void)
Definition mtsCollectorBase.h:178
Definition mtsComponent.h:150
Definition mtsFunctionWrite.h:37
Definition mtsInterfaceProvided.h:98
mtsTaskFromSignal(const std::string &name, unsigned int sizeStateTable=256)
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Declaration of cmnNamedMap.
Defines a task with a Run method trigger by signals (any queued command or event).
size_type width() const
Definition vctDynamicConstMatrixBase.h:253