Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Protected Member Functions | Private Member Functions | Private Attributes | Friends
jafar::kernel::DataLoggable Class Reference

Interface DataLoggable. More...


Detailed Description

Interface DataLoggable.

Objects which send data to a DataLogger have to implement this interface.

Todo:
fuse writeLogHeader() and writeLogData(), this would ensure that header and data does actually match.

Definition at line 104 of file dataLog.hpp.

#include <dataLog.hpp>

Inheritance diagram for jafar::kernel::DataLoggable:
Inheritance graph
[legend]

List of all members.

Protected Member Functions

virtual void writeLogHeader (DataLogger &log) const =0
 Implements this method calling repeatidly log methods.
virtual void addMembersToLog (DataLogger &log) const
 Once the loggable has been added, this method is called so that the loggable can add some of its members to the log.
virtual void writeLogData (DataLogger &log) const =0
 Implements this method calling repeatidly log methods.
virtual void writeLogStats (DataLogger &log) const
 write stats at the end of the log

Private Member Functions

void setLogger (DataLogger &logger)

Private Attributes

DataLoggerp_logger
 My logger.

Friends

class DataLogger

Member Function Documentation

virtual void jafar::kernel::DataLoggable::addMembersToLog ( DataLogger log) const [inline, protected, virtual]

Once the loggable has been added, this method is called so that the loggable can add some of its members to the log.

Implements this method calling addLoggable(). By default this method is empty.

Reimplemented in jafar::slammm::MultiMapsSlam, and jafar::slam::BaseFeature.

Definition at line 129 of file dataLog.hpp.

virtual void jafar::kernel::DataLoggable::writeLogData ( DataLogger log) const [protected, pure virtual]
virtual void jafar::kernel::DataLoggable::writeLogHeader ( DataLogger log) const [protected, pure virtual]

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

Generated on Wed Oct 15 2014 00:37:40 for Jafar by doxygen 1.7.6.1
LAAS-CNRS