30 #ifndef ObjWithRecorders_h 31 #define ObjWithRecorders_h 33 #include "xc_utils/src/kernel/CommandEntity.h" 34 #include "utility/handler/DataOutputHandler.h" 47 typedef std::list<Recorder *> lista_recorders;
48 typedef lista_recorders::iterator recorder_iterator;
49 typedef lista_recorders::const_iterator const_recorder_iterator;
51 lista_recorders theRecorders;
52 DataOutputHandler::map_output_handlers *output_handlers;
60 {
return theRecorders.size(); }
61 virtual Domain *get_domain_ptr(
void)= 0;
63 ObjWithRecorders(CommandEntity *owr,DataOutputHandler::map_output_handlers *oh=
nullptr);
68 inline recorder_iterator recorder_begin(
void)
69 {
return theRecorders.begin(); }
70 inline const_recorder_iterator recorder_begin(
void)
const 71 {
return theRecorders.begin(); }
72 inline recorder_iterator recorder_end(
void)
73 {
return theRecorders.end(); }
74 inline const_recorder_iterator recorder_end(
void)
const 75 {
return theRecorders.end(); }
76 virtual int record(
int track,
double timeStamp= 0.0);
void restart(void)
To invoke {restart()} on any Recorder objects which have been added.
Definition: ObjWithRecorders.cc:191
virtual int record(int track, double timeStamp=0.0)
To invoke {record(cTag, timeStamp)} on any Recorder objects which have been added.
Definition: ObjWithRecorders.cc:182
An Recorder object is used in the program to store/restore information at each commit().
Definition: Recorder.h:86
virtual int addRecorder(Recorder &theRecorder)
Adds a recorder.
Definition: ObjWithRecorders.cc:174
Recorder * newRecorder(const std::string &, DataOutputHandler *oh=nullptr)
Read a Recorder object from file.
Definition: ObjWithRecorders.cc:76
size_t getNumRecorders(void) const
Returns the number of recorders already defined.
Definition: ObjWithRecorders.h:59
void SetOutputHandlers(DataOutputHandler::map_output_handlers *oh)
Set the outputhandlers container.
Definition: ObjWithRecorders.cc:223
Object that can manage Recorders.
Definition: ObjWithRecorders.h:44
virtual ~ObjWithRecorders(void)
Destructor.
Definition: ObjWithRecorders.cc:163
virtual int removeRecorders(void)
Remove the recorders.
Definition: ObjWithRecorders.cc:198
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
void setLinks(Domain *dom)
Asigna el domain a los recorders.
Definition: ObjWithRecorders.cc:207
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116
Definition: DataOutputHandler.h:61