31 #ifndef RecorderContainer_h 32 #define RecorderContainer_h 34 #include "utility/handler/DataOutputHandler.h" 47 typedef std::list<Recorder *> recorders_list;
48 typedef recorders_list::iterator recorder_iterator;
49 typedef recorders_list::const_iterator const_recorder_iterator;
51 recorders_list theRecorders;
52 DataOutputHandler::map_output_handlers *output_handlers;
60 {
return theRecorders.size(); }
61 virtual Domain *get_domain_ptr(
void)= 0;
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);
82 boost::python::dict
getPyDict(
void)
const;
83 void setPyDict(
const boost::python::dict &);
virtual int addRecorder(Recorder &theRecorder)
Adds a recorder.
Definition: RecorderContainer.cc:184
virtual ~RecorderContainer(void)
Destructor.
Definition: RecorderContainer.cc:173
Communication parameters between processes.
Definition: Communicator.h:66
An Recorder object is used in the program to store/restore information at each commit().
Definition: Recorder.h:87
void setLinks(Domain *dom)
Asigna el domain a los recorders.
Definition: RecorderContainer.cc:217
void restart(void)
To invoke {restart()} on any Recorder objects which have been added.
Definition: RecorderContainer.cc:201
virtual int record(int track, double timeStamp=0.0)
To invoke {record(cTag, timeStamp)} on any Recorder objects which have been added.
Definition: RecorderContainer.cc:192
Object that can manage Recorders.
Definition: RecorderContainer.h:44
virtual int removeRecorders(void)
Remove the recorders.
Definition: RecorderContainer.cc:208
void SetOutputHandlers(DataOutputHandler::map_output_handlers *oh)
Set the outputhandlers container.
Definition: RecorderContainer.cc:235
Recorder * newRecorder(const std::string &, DataOutputHandler *oh=nullptr)
Read a Recorder object from file.
Definition: RecorderContainer.cc:74
size_t getNumRecorders(void) const
Returns the number of recorders already defined.
Definition: RecorderContainer.h:59
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: RecorderContainer.cc:268
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: RecorderContainer.cc:253
Base class for data output handlers.
Definition: DataOutputHandler.h:69