feature-abstract.hh File Reference
#include <dynamic-graph/linear-algebra.h>
#include <sot/core/flags.hh>
#include <dynamic-graph/all-signals.h>
#include <dynamic-graph/entity.h>
#include <sot/core/pool.hh>
#include "sot/core/api.hh"
#include "sot/core/deprecated.hh"
#include <string>
Include dependency graph for feature-abstract.hh:
This graph shows which files directly or indirectly include this file:

Classes

class  dynamicgraph::sot::FeatureAbstract
 This class gives the abstract definition of a feature. More...
 
class  dynamicgraph::sot::FeatureReferenceHelper< FeatureSpecialized >
 

Namespaces

 dynamicgraph
 
 dynamicgraph::sot
 

Macros

#define DECLARE_REFERENCE_FUNCTIONS(FeatureSpecialized)
 
#define DECLARE_NO_REFERENCE
 

Macro Definition Documentation

#define DECLARE_NO_REFERENCE
Value:
virtual void setReference( FeatureAbstract * ) {} \
virtual const FeatureAbstract * getReferenceAbstract( void ) const {return NULL; } \
virtual FeatureAbstract * getReferenceAbstract( void ){return NULL; } \
virtual void addDependenciesFromReference( void ) {} \
virtual void removeDependenciesFromReference( void ) {} \
/* To force a ; */bool NO_REFERENCE
#define DECLARE_REFERENCE_FUNCTIONS (   FeatureSpecialized)
Value:
typedef FeatureReferenceHelper<FeatureSpecialized> SP; \
virtual void setReference( FeatureAbstract * sdes ) \
{ \
if( sdes==NULL ) \
{ \
/* UNSET */ \
if( SP::isReferenceSet() ) \
removeDependenciesFromReference(); \
SP::unsetReference(); \
} \
else \
{ \
/* SET */ \
SP::setReference(sdes); \
if( SP::isReferenceSet() ) \
addDependenciesFromReference(); \
} \
} \
virtual const FeatureAbstract * getReferenceAbstract( void ) const {return SP::getReference();} \
virtual FeatureAbstract * getReferenceAbstract( void ){return (FeatureAbstract*)SP::getReference();} \
bool isReferenceSet( void ) const { return SP::isReferenceSet(); } \
virtual void addDependenciesFromReference( void ); \
virtual void removeDependenciesFromReference( void )

Referenced by dynamicgraph::sot::Feature1D::~Feature1D(), and dynamicgraph::sot::FeatureGeneric::~FeatureGeneric().