RobWorkProject
24.12.4-
|
A leaf log item with no children. More...
#include <SimulatorLogEntry.hpp>
Inherits SimulatorLog.
Inherited by LogCollisionResult, LogConstraints, LogContactSet, LogContactVelocities, LogDistanceMultiResult, LogDistanceResult, LogEquationSystem, LogForceTorque, LogMessage, LogPositions, LogValues, and LogVelocities.
Classes | |
class | Factory |
A factory for a SimulatorLogEntry. This factory also defines an extension point for SimulatorLogEntry. More... | |
Public Types | |
typedef rw::core::Ptr< SimulatorLogEntry > | Ptr |
Smart pointer type of SimulatorLogEntry. | |
Public Types inherited from SimulatorLog | |
typedef rw::core::Ptr< SimulatorLog > | Ptr |
Smart pointer type of SimulatorLog. | |
typedef rw::core::Ptr< const SimulatorLog > | CPtr |
Smart pointer type of const SimulatorLog. | |
Public Member Functions | |
SimulatorLogEntry (SimulatorLogScope *parent) | |
Constructor. More... | |
virtual | ~SimulatorLogEntry () |
Destructor. | |
virtual void | read (class rw::common::InputArchive &iarchive, const std::string &id) |
virtual void | write (class rw::common::OutputArchive &oarchive, const std::string &id) const |
virtual std::size_t | children () const |
Get the number of children under this log item. More... | |
virtual bool | operator== (const SimulatorLog &b) const |
Check if logs are identical. More... | |
virtual int | line () const |
Get the line number in the file where this entry was added. More... | |
virtual void | setLine (int line) |
Set the line number where this entry was added. More... | |
virtual std::string | getType () const =0 |
Get a textual representation of the type of the item. More... | |
virtual std::list< SimulatorLogEntry::Ptr > | getLinkedEntries () const =0 |
Get a list of other entries that this entry is linked to. More... | |
virtual bool | autoLink ()=0 |
Do automatic linking to other entries. More... | |
virtual SimulatorLogEntry::Ptr | createNew (SimulatorLogScope *parent) const =0 |
Create a new entry of the same type (no data is copied). More... | |
Public Member Functions inherited from SimulatorLog | |
SimulatorLog (SimulatorLogScope *parent=NULL) | |
Constructor. More... | |
virtual | ~SimulatorLog () |
Destructor. | |
virtual SimulatorLogScope * | getParent () const |
Get the parent of this log item. More... | |
virtual bool | operator!= (const SimulatorLog &b) const |
Check if logs are non-identical. More... | |
virtual std::string | getFilename () const |
Get the full filename with path for where this log entry was created. More... | |
virtual void | setFilename (const std::string &file) |
Set the name of the file where this log entry was created. More... | |
virtual void | setFilename (const char *file) |
Set the name of the file where this log entry was created. More... | |
virtual std::string | getDescription () const |
Get a string describing this entry. More... | |
virtual void | setDescription (const std::string &description) |
Set a very short description of this entry. More... | |
Public Member Functions inherited from Serializable | |
virtual | ~Serializable () |
destructor | |
A leaf log item with no children.
Leaf items can use a linking feature, to avoid too much redundant information. Linking should always be done using the autoLink function, which will search backwards in the current scope for a correct entry type to link with. If none is found, parent scopes are searched in the same way until the base scope is reached.
If for instance a velocity is to be logged, there should be a relevant position log entry previous to this velocity entry. This is important for visualization purposes, to know where vectors act.
SimulatorLogEntry | ( | SimulatorLogScope * | parent | ) |
Constructor.
parent | the parent of this log item. |
|
pure virtual |
Do automatic linking to other entries.
Implemented in LogForceTorque, LogVelocities, LogValues, LogPositions, LogMessage, LogEquationSystem, LogDistanceResult, LogDistanceMultiResult, LogContactVelocities, LogContactSet, LogContactForceTorque, LogConstraints, LogConstraintForceTorque, and LogCollisionResult.
|
virtual |
Get the number of children under this log item.
Implements SimulatorLog.
|
pure virtual |
Create a new entry of the same type (no data is copied).
parent | the parent of the new entry. |
Implemented in LogForceTorque, LogVelocities, LogValues, LogPositions, LogMessage, LogEquationSystem, LogDistanceResult, LogDistanceMultiResult, LogContactVelocities, LogContactSet, LogContactForceTorque, LogConstraints, LogConstraintForceTorque, and LogCollisionResult.
|
pure virtual |
Get a list of other entries that this entry is linked to.
Using linked entries makes it possible to avoid logging too much redundant information.
Implemented in LogForceTorque, LogVelocities, LogValues, LogPositions, LogMessage, LogEquationSystem, LogDistanceResult, LogDistanceMultiResult, LogContactVelocities, LogContactSet, LogContactForceTorque, LogConstraints, LogConstraintForceTorque, and LogCollisionResult.
|
pure virtual |
Get a textual representation of the type of the item.
Implements SimulatorLog.
Implemented in LogForceTorque, LogVelocities, LogValues, LogPositions, LogMessage, LogEquationSystem, LogDistanceResult, LogDistanceMultiResult, LogContactVelocities, LogContactSet, LogContactForceTorque, LogConstraints, LogConstraintForceTorque, and LogCollisionResult.
|
virtual |
Get the line number in the file where this entry was added.
|
virtual |
Check if logs are identical.
b | [in] other log to compare with. |
Reimplemented from SimulatorLog.
Reimplemented in LogVelocities, LogValues, LogPositions, LogMessage, LogForceTorque, LogEquationSystem, LogDistanceResult, LogDistanceMultiResult, LogContactVelocities, LogContactSet, LogContactForceTorque, LogConstraints, LogConstraintForceTorque, and LogCollisionResult.
|
virtual |
Enable read-serialization of inherited class by implementing this method. Data is read from iarchive and filled into this object.
iarchive | [in] the InputArchive from which to read data. |
id | [in] The id of the serialized sobject. |
Reimplemented from SimulatorLog.
Reimplemented in LogVelocities, LogValues, LogPositions, LogMessage, LogForceTorque, LogEquationSystem, LogDistanceResult, LogDistanceMultiResult, LogContactVelocities, LogContactSet, LogConstraints, and LogCollisionResult.
|
virtual |
Set the line number where this entry was added.
line | [in] the line number. |
|
virtual |
Enable write-serialization of inherited class by implementing this method. Data is written to oarchive from this object.
oarchive | [out] the OutputArchive in which data should be written. |
id | [in] The id of the serialized sobject. |
Reimplemented from SimulatorLog.
Reimplemented in LogVelocities, LogValues, LogPositions, LogMessage, LogForceTorque, LogEquationSystem, LogDistanceResult, LogDistanceMultiResult, LogContactVelocities, LogContactSet, LogConstraints, and LogCollisionResult.