NTRT Simulator  v1.1
 All Classes Namespaces Files Functions Variables Typedefs Friends Pages
tgObserver< Subject > Class Template Referenceabstract

#include <tgObserver.h>

Public Member Functions

virtual ~tgObserver ()
 
virtual void onStep (Subject &subject, double dt)=0
 
virtual void onAttach (Subject &subject)
 
virtual void onSetup (Subject &subject)
 
virtual void onTeardown (Subject &subject)
 

Detailed Description

template<class Subject>
class tgObserver< Subject >

A mixin class which makes its derived class the Subject in the Obsever design pattern. These are typically controllers.

Definition at line 35 of file tgObserver.h.

Constructor & Destructor Documentation

template<class Subject>
virtual tgObserver< Subject >::~tgObserver ( )
inlinevirtual

A class with virtual member functions must have a virtual destructor.

Definition at line 40 of file tgObserver.h.

Member Function Documentation

template<class Subject>
virtual void tgObserver< Subject >::onAttach ( Subject &  subject)
inlinevirtual

Notify the observers when an attach action has occurred. Will only occur once, typically before setup

Parameters
[in,out]subjectthe subject being observed

Reimplemented in tgCPGActuatorControl, and tgSCASineControl.

Definition at line 55 of file tgObserver.h.

Here is the caller graph for this function:

template<class Subject>
virtual void tgObserver< Subject >::onSetup ( Subject &  subject)
inlinevirtual

Notify the observers when a setup action has occurred.

Parameters
[in,out]subjectthe subject being observed

Reimplemented in SerializedSpineControl, BaseSpineCPGControl, SpineFeedbackControl, T6RestLengthController, T6RestLengthController, VerticalSpineRestLengthController, SuperBallPrefLengthController, SuperBallPrefLengthController, T6TensionController, EscapeController, Escape_T6Controller, Escape_T6Controller, OctaCLSine, LearningSpineSine, colSpineSine, htSpineSine, and tgCPGCableControl.

Definition at line 61 of file tgObserver.h.

Here is the caller graph for this function:

template<class Subject>
virtual void tgObserver< Subject >::onStep ( Subject &  subject,
double  dt 
)
pure virtual
template<class Subject>
virtual void tgObserver< Subject >::onTeardown ( Subject &  subject)
inlinevirtual

Notify the observers when a teardown action has occurred.

Parameters
[in,out]subjectthe subject being observed

Reimplemented in BaseSpineCPGControl, SpineFeedbackControl, SuperBallPrefLengthController, EscapeController, Escape_T6Controller, Escape_T6Controller, OctaCLSine, LearningSpineSine, colSpineSine, and htSpineSine.

Definition at line 67 of file tgObserver.h.

Here is the caller graph for this function:


The documentation for this class was generated from the following file: