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