27 #ifndef _mtsCollectorBase_h
28 #define _mtsCollectorBase_h
50 friend class mtsCollectorBaseTest;
58 COLLECTOR_FILE_FORMAT_UNDEFINED
59 } CollectorFileFormat;
64 COLLECTOR_FILE_FLOATING_NOTATION_SCIENTIFIC
65 } CollectorFileFloatingNotation;
166 void SetDelimiter(
void);
169 void SetOutputStreamParams(
void);
179 this->StartCollection(delayInSeconds);
185 this->StopCollection(delayInSeconds);
196 void ClearTaskMap(
void);
199 virtual void Startup(
void) = 0;
202 void SetupControlInterface(
void);
205 mtsCollectorBase(
const std::string & collectorName,
const CollectorFileFormat fileFormat);
210 virtual std::string GetDefaultOutputName(
void) = 0;
214 void SetOutput(
const std::string & fileName,
const CollectorFileFormat fileFormat);
218 void SetOutput(std::ostream & outputStream,
const CollectorFileFormat fileFormat);
226 void SetOutput(std::ostream & outputStream);
232 void SetOutputToDefault(
const CollectorFileFormat fileFormat);
239 void SetOutputToDefault(
void);
242 void CloseOutput(
void);
246 return this->OutputFileName;
251 void OpenFileIfNeeded(
void);
255 virtual void StartCollection(
const mtsDouble & delayInSeconds) = 0;
259 virtual void StopCollection(
const mtsDouble & delayInSeconds) = 0;
271 void SetWorkingDirectory(
const mtsStdString & directory);
274 void GetWorkingDirectory(
mtsStdString & placeHolder)
const;
282 void SetOutputStreamPrecision(
const int precision);
286 void SetOutputStreamWidth(
const int width);
290 void SetOutputStreamFill(
const char fillCharacter);
295 #endif // _mtsCollectorBase_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
bool ConnectedFlag
Definition: mtsCollectorBase.h:103
bool FirstRunningFlag
Definition: mtsCollectorBase.h:106
CollectorFileFloatingNotation
Definition: mtsCollectorBase.h:61
mtsFunctionWrite ProgressEventTrigger
Definition: mtsCollectorBase.h:268
#define mtsComponentManager
Definition: mtsTaskManager.h:35
Definition: mtsCollectorBase.h:55
mtsGenericObjectProxy< double > mtsDouble
Definition: mtsGenericObjectProxy.h:730
Defines a task with a Run method trigger by signals (any queued command or event).
cmnNamedMap< SignalMapElement > SignalMapType
Definition: mtsCollectorBase.h:93
mtsFunctionWrite CollectionStoppedEventTrigger
Definition: mtsCollectorBase.h:265
SignalMapElement(void)
Definition: mtsCollectorBase.h:85
Declaration of cmnNamedMap.
bool FileOpened
Definition: mtsCollectorBase.h:151
Definition: mtsFunctionVoid.h:36
std::ofstream * OutputFile
Definition: mtsCollectorBase.h:130
mtsTask * Task
Definition: mtsCollectorBase.h:83
Definition: mtsCollectorBase.h:72
void StopCollectionCommand(void)
Definition: mtsCollectorBase.h:181
Declaration of units and unit conversion methodsThis file include the definition and implementation o...
const std::string & GetOutputFileName(void) const
Definition: mtsCollectorBase.h:245
char Delimiter
Definition: mtsCollectorBase.h:155
virtual void Startup(void)
Definition: mtsComponent.h:262
void StopCollectionInCommand(const mtsDouble &delayInSeconds)
Definition: mtsCollectorBase.h:184
Definition: mtsTaskFromSignal.h:40
Serialization utility class.This class allows to serialize objects of different types (all derived fr...
Definition: cmnSerializer.h:164
Definition: cmnNamedMap.h:54
Definition: mtsCollectorBase.h:74
std::ostream * OutputStream
Definition: mtsCollectorBase.h:129
static mtsComponentManager * ComponentManager
Definition: mtsCollectorBase.h:98
std::string OutputFileName
Definition: mtsCollectorBase.h:121
Definition: mtsCollectorBase.h:62
double TimeOfLastProgressEvent
Definition: mtsCollectorBase.h:118
std::string OutputHeaderFileName
Definition: mtsCollectorBase.h:122
CollectorFileFormat
Definition: mtsCollectorBase.h:54
mtsInterfaceProvided * ControlInterface
Definition: mtsCollectorBase.h:172
cmnSerializer * Serializer
Definition: mtsCollectorBase.h:162
Definition: mtsCollectorBase.h:73
Definition: mtsCollectorBase.h:63
char FillCharacter
Definition: mtsCollectorBase.h:148
std::ofstream * OutputHeaderFile
Definition: mtsCollectorBase.h:133
mtsStdString WorkingDirectoryMember
Definition: mtsCollectorBase.h:125
TaskMapType TaskMap
Definition: mtsCollectorBase.h:95
~SignalMapElement(void)
Definition: mtsCollectorBase.h:86
std::streamsize Precision
Definition: mtsCollectorBase.h:141
Definition: mtsCollectorBase.h:56
unsigned int SampleCounterForEvent
Definition: mtsCollectorBase.h:112
Definition: mtsInterfaceProvided.h:96
cmnNamedMap< SignalMapType > TaskMapType
Definition: mtsCollectorBase.h:94
std::ostream * OutputHeaderStream
Definition: mtsCollectorBase.h:132
CollectorFileFormat FileFormat
Definition: mtsCollectorBase.h:79
void StartCollectionCommand(void)
Definition: mtsCollectorBase.h:175
Definition: mtsCollectorBase.h:81
mtsFunctionVoid CollectionStartedEventTrigger
Definition: mtsCollectorBase.h:262
Definition: mtsFunctionWrite.h:37
std::streamsize Width
Definition: mtsCollectorBase.h:145
Definition for backward compatibility.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
virtual void Cleanup(void)
Definition: mtsComponent.h:267
double TimeIntervalForProgressEvent
Definition: mtsCollectorBase.h:115
CollectorStatus
Definition: mtsCollectorBase.h:71
CollectorStatus Status
Definition: mtsCollectorBase.h:78
CollectorFileFloatingNotation FloatingNotation
Definition: mtsCollectorBase.h:137
void StartCollectionInCommand(const mtsDouble &delayInSeconds)
Definition: mtsCollectorBase.h:178
Definition: mtsCollectorBase.h:57
unsigned int SampleCounter
Definition: mtsCollectorBase.h:109
std::stringstream StringStreamBufferForSerialization
Definition: mtsCollectorBase.h:158
Definition: mtsCollectorBase.h:48