Simbody  3.4 (development)
SimTK::TextDataEventReporter Class Reference

This is an EventReporter which prints out numeric data at regular intervals in tabular form. More...

#include <TextDataEventReporter.h>

+ Inheritance diagram for SimTK::TextDataEventReporter:

List of all members.

Classes

class  UserFunction
 This template class defines a standard interface for objects that calculate a function based on a System and State for use in a TextDataEventReporter. More...

Public Member Functions

 TextDataEventReporter (const System &system, UserFunction< Real > *function, Real reportInterval)
 Create a TextDataEventReporter which calculates a single number at each reporting interval, and displays it along with the time.
 TextDataEventReporter (const System &system, UserFunction< Vector > *function, Real reportInterval)
 Create a TextDataEventReporter which calculates a vector of numbers at each reporting interval, and displays them along with the time.
 ~TextDataEventReporter ()
 The destructor will take care of deleting the UserFunction object; don't delete it yourself.
void handleEvent (const State &state) const override
 This is the implementation of the EventReporter virtual.

Protected Member Functions

const TextDataEventReporterRep & getRep () const
TextDataEventReporterRep & updRep () const

Protected Attributes

TextDataEventReporterRep * rep

Detailed Description

This is an EventReporter which prints out numeric data at regular intervals in tabular form.

You provide it with a UserFunction, which calculates the values to be reported. At every reporting interval, it invokes the UserFunction, then prints out the current time along with the value or values returned by the function.

After creating a TextDataEventReporter, add it to the System by calling the addEventReporter() method.


Constructor & Destructor Documentation

SimTK::TextDataEventReporter::TextDataEventReporter ( const System system,
UserFunction< Real > *  function,
Real  reportInterval 
)

Create a TextDataEventReporter which calculates a single number at each reporting interval, and displays it along with the time.

Takes ownership of the UserFunction object.

SimTK::TextDataEventReporter::TextDataEventReporter ( const System system,
UserFunction< Vector > *  function,
Real  reportInterval 
)

Create a TextDataEventReporter which calculates a vector of numbers at each reporting interval, and displays them along with the time.

Takes ownership of the UserFunction object.

The destructor will take care of deleting the UserFunction object; don't delete it yourself.


Member Function Documentation

void SimTK::TextDataEventReporter::handleEvent ( const State state) const [override, virtual]

This is the implementation of the EventReporter virtual.

Implements SimTK::EventReporter.

const TextDataEventReporterRep& SimTK::TextDataEventReporter::getRep ( ) const [inline, protected]
TextDataEventReporterRep& SimTK::TextDataEventReporter::updRep ( ) const [inline, protected]

Member Data Documentation

TextDataEventReporterRep* SimTK::TextDataEventReporter::rep [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines