signal-helper.h File Reference
Include dependency graph for signal-helper.h:

Defines

#define DECLARE_SIGNAL(name, IO, type)   ::dynamicgraph::Signal<type,int> name##S##IO
#define CONSTRUCT_SIGNAL(name, IO, type)   name##S##IO( getClassName()+"("+getName()+")::"+#IO+"put("+#type+")::"+#name )
#define DECLARE_SIGNAL_IN(name, type)   ::dynamicgraph::SignalPtr<type,int> name##SIN
#define CONSTRUCT_SIGNAL_IN(name, type)   name##SIN( NULL,getClassName()+"("+getName()+")::input("+#type+")::"+#name )
#define SIGNAL_OUT_FUNCTION(name)   name##SOUT_function
#define DECLARE_SIGNAL_OUT(name, type)
#define CONSTRUCT_SIGNAL_OUT(name, type, dep)

Define Documentation

#define CONSTRUCT_SIGNAL (   name,
  IO,
  type 
)    name##S##IO( getClassName()+"("+getName()+")::"+#IO+"put("+#type+")::"+#name )
#define CONSTRUCT_SIGNAL_IN (   name,
  type 
)    name##SIN( NULL,getClassName()+"("+getName()+")::input("+#type+")::"+#name )
#define CONSTRUCT_SIGNAL_OUT (   name,
  type,
  dep 
)
Value:
name##SOUT( boost::bind(&  EntityClassName::name##SOUT_function,this,_1,_2), \
        dep,getClassName()+"("+getName()+")::output("+#type+")::"+#name )
#define DECLARE_SIGNAL (   name,
  IO,
  type 
)    ::dynamicgraph::Signal<type,int> name##S##IO
#define DECLARE_SIGNAL_IN (   name,
  type 
)    ::dynamicgraph::SignalPtr<type,int> name##SIN
#define DECLARE_SIGNAL_OUT (   name,
  type 
)
Value:
public:                                                       \
    ::dynamicgraph::SignalTimeDependent<type,int> name##SOUT; \
  protected:                                                    \
  type& SIGNAL_OUT_FUNCTION(name)( type&,int )
#define SIGNAL_OUT_FUNCTION (   name)    name##SOUT_function