dynamicgraph::TracerRealTime Class Reference

Main class of the tracer real-time plug-in. More...

#include <dynamic-graph/tracer-real-time.h>

Inheritance diagram for dynamicgraph::TracerRealTime:
[legend]
Collaboration diagram for dynamicgraph::TracerRealTime:
[legend]

Public Member Functions

 TracerRealTime (const std::string &n)
 
virtual ~TracerRealTime ()
 
virtual void closeFiles ()
 
virtual void trace ()
 
void display (std::ostream &os) const
 
- Public Member Functions inherited from dynamicgraph::Tracer
 Tracer (const std::string n)
 
virtual ~Tracer ()
 
void addSignalToTrace (const SignalBase< int > &sig, const std::string &filename="")
 
void addSignalToTraceByName (const std::string &signame, const std::string &filename="")
 
void clearSignalToTrace ()
 
void openFiles (const std::string &rootdir, const std::string &basename, const std::string &suffix)
 
void setTraceStyle (const TraceStyle &style)
 
TraceStyle getTraceStyle ()
 
void setFrenquency (const double &frqu)
 
double getFrequency ()
 
void record ()
 
int & recordTrigger (int &dummy, const int &time)
 
void start ()
 
void stop ()
 
void display (std::ostream &os) const
 
- Public Member Functions inherited from dynamicgraph::Entity
 Entity (const std::string &name)
 
virtual ~Entity ()
 
const std::string & getName () const
 
virtual const std::string & getClassName () const
 
virtual std::string getDocString () const
 
bool hasSignal (const std::string &signame) const
 
SignalBase< int > & getSignal (const std::string &signalName)
 
const SignalBase< int > & getSignal (const std::string &signalName) const
 
std::ostream & displaySignalList (std::ostream &os) const
 
virtual std::ostream & writeGraph (std::ostream &os) const
 
virtual std::ostream & writeCompletionList (std::ostream &os) const
 
virtual SignalBase< int > * test ()
 
virtual void test2 (SignalBase< int > *)
 
const std::string & getCommandList () const
 
CommandMap_t getNewStyleCommandMap ()
 
command::CommandgetNewStyleCommand (const std::string &cmdName)
 
SignalMap getSignalMap () const
 
void sendMsg (const std::string &msg, MsgType t=MSG_TYPE_INFO, const char *file="", int line=0)
 Send messages msg with level t. More...
 
void setLoggerVerbosityLevel (LoggerVerbosity lv)
 Specify the verbosity level of the logger. More...
 
LoggerVerbosity getLoggerVerbosityLevel ()
 Get the logger's verbosity level. More...
 
bool setTimeSample (double t)
 Set the time sample. More...
 
double getTimeSample ()
 Get the time sample. More...
 
bool setStreamPrintPeriod (double t)
 Set the period of the stream period. More...
 
double getStreamPrintPeriod ()
 Get the period of the stream period. More...
 

Protected Types

typedef std::list< std::ofstream * > HardFileList
 
- Protected Types inherited from dynamicgraph::Tracer
typedef std::list< const SignalBase< int > * > SignalList
 

Protected Member Functions

virtual void openFile (const SignalBase< int > &sig, const std::string &filename)
 
virtual void recordSignal (std::ostream &os, const SignalBase< int > &sig)
 
void emptyBuffers ()
 
void setBufferSize (const int &SIZE)
 
const int & getBufferSize ()
 
- Protected Member Functions inherited from dynamicgraph::Entity
void addCommand (const std::string &name, command::Command *command)
 
void entityRegistration ()
 
void entityDeregistration ()
 
void signalRegistration (const SignalArray< int > &signals)
 
void signalDeregistration (const std::string &name)
 

Protected Attributes

int bufferSize
 
HardFileList hardFiles
 
- Protected Attributes inherited from dynamicgraph::Tracer
SignalList toTraceSignals
 
- Protected Attributes inherited from dynamicgraph::Entity
std::string name
 
SignalMap signalMap
 
CommandMap_t commandMap
 
Logger logger_
 

Static Protected Attributes

static const int BUFFER_SIZE_DEFAULT = 1048576
 

Friends

DG_TRACERREALTIME_DLLAPI friend std::ostream & operator<< (std::ostream &os, const TracerRealTime &t)
 

Additional Inherited Members

- Public Types inherited from dynamicgraph::Tracer
enum  TraceStyle {
  WHEN_SAID,
  EACH_TIME,
  FREQUENTLY
}
 
typedef std::list< std::ostream * > FileList
 
typedef std::list< std::string > NameList
 
- Public Types inherited from dynamicgraph::Entity
typedef std::map< std::string, SignalBase< int > * > SignalMap
 
typedef std::map< const std::string, command::Command * > CommandMap_t
 
- Public Attributes inherited from dynamicgraph::Tracer
TraceStyle traceStyle
 
double frequency
 
std::string basename
 
std::string suffix
 
std::string rootdir
 
bool namesSet
 
FileList files
 
NameList names
 
bool play
 
int timeStart
 
SignalTimeDependent< int, int > triger
 
- Static Public Attributes inherited from dynamicgraph::Tracer
static const TraceStyle TRACE_STYLE_DEFAULT = EACH_TIME
 

Detailed Description

Main class of the tracer real-time plug-in.

Member Typedef Documentation

typedef std::list<std::ofstream *> dynamicgraph::TracerRealTime::HardFileList
protected

Constructor & Destructor Documentation

dynamicgraph::TracerRealTime::TracerRealTime ( const std::string &  n)
virtual dynamicgraph::TracerRealTime::~TracerRealTime ( )
inlinevirtual

Member Function Documentation

virtual void dynamicgraph::TracerRealTime::closeFiles ( )
virtual

Reimplemented from dynamicgraph::Tracer.

void dynamicgraph::TracerRealTime::display ( std::ostream &  os) const
virtual

Reimplemented from dynamicgraph::Entity.

void dynamicgraph::TracerRealTime::emptyBuffers ( )
protected
const int& dynamicgraph::TracerRealTime::getBufferSize ( )
inlineprotected
virtual void dynamicgraph::TracerRealTime::openFile ( const SignalBase< int > &  sig,
const std::string &  filename 
)
protectedvirtual

Reimplemented from dynamicgraph::Tracer.

virtual void dynamicgraph::TracerRealTime::recordSignal ( std::ostream &  os,
const SignalBase< int > &  sig 
)
protectedvirtual

Reimplemented from dynamicgraph::Tracer.

void dynamicgraph::TracerRealTime::setBufferSize ( const int &  SIZE)
inlineprotected
virtual void dynamicgraph::TracerRealTime::trace ( )
virtual

Reimplemented from dynamicgraph::Tracer.

Friends And Related Function Documentation

DG_TRACERREALTIME_DLLAPI friend std::ostream& operator<< ( std::ostream &  os,
const TracerRealTime t 
)
friend

Member Data Documentation

const int dynamicgraph::TracerRealTime::BUFFER_SIZE_DEFAULT = 1048576
staticprotected
int dynamicgraph::TracerRealTime::bufferSize
protected
HardFileList dynamicgraph::TracerRealTime::hardFiles
protected