All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
signal-helper.h File Reference
Include dependency graph for signal-helper.h:

Macros

#define SIGNAL_OUT_FUNCTION_NAME(name)   name##SOUT_function
 
#define DECLARE_SIGNAL(name, IO, type)   ::dynamicgraph::Signal<type,int> m_##name##S##IO
 
#define CONSTRUCT_SIGNAL(name, IO, type)   m_##name##S##IO( getClassName()+"("+getName()+")::"+#IO+"put("+#type+")::"+#name )
 
#define BIND_SIGNAL_TO_FUNCTION(name, IO, type)   m_##name##S##IO.setFunction(boost::bind(&EntityClassName::SIGNAL_OUT_FUNCTION_NAME(name),this,_1,_2));
 
#define DECLARE_SIGNAL_IN(name, type)   ::dynamicgraph::SignalPtr<type,int> m_##name##SIN
 
#define CONSTRUCT_SIGNAL_IN(name, type)   m_##name##SIN( NULL,getClassName()+"("+getName()+")::input("+#type+")::"+#name )
 
#define DECLARE_SIGNAL_OUT_FUNCTION(name, type)   type& SIGNAL_OUT_FUNCTION_NAME(name)(type&,int)
 
#define DEFINE_SIGNAL_OUT_FUNCTION(name, type)   type& EntityClassName::SIGNAL_OUT_FUNCTION_NAME(name)(type& s,int iter)
 
#define SIGNAL_OUT_FUNCTION(name)   name##SOUT_function
 
#define DECLARE_SIGNAL_OUT(name, type)
 
#define CONSTRUCT_SIGNAL_OUT(name, type, dep)
 
#define SIGNAL_INNER_FUNCTION_NAME(name)   name##SINNER_function
 
#define DECLARE_SIGNAL_INNER_FUNCTION(name, type)   type& SIGNAL_INNER_FUNCTION_NAME(name)(type&,int)
 
#define DEFINE_SIGNAL_INNER_FUNCTION(name, type)   type& EntityClassName::SIGNAL_INNER_FUNCTION_NAME(name)(type& s,int iter)
 
#define DECLARE_SIGNAL_INNER(name, type)
 
#define CONSTRUCT_SIGNAL_INNER(name, type, dep)
 

Macro Definition Documentation

#define BIND_SIGNAL_TO_FUNCTION (   name,
  IO,
  type 
)    m_##name##S##IO.setFunction(boost::bind(&EntityClassName::SIGNAL_OUT_FUNCTION_NAME(name),this,_1,_2));
#define CONSTRUCT_SIGNAL (   name,
  IO,
  type 
)    m_##name##S##IO( getClassName()+"("+getName()+")::"+#IO+"put("+#type+")::"+#name )
#define CONSTRUCT_SIGNAL_IN (   name,
  type 
)    m_##name##SIN( NULL,getClassName()+"("+getName()+")::input("+#type+")::"+#name )
#define CONSTRUCT_SIGNAL_INNER (   name,
  type,
  dep 
)
Value:
m_##name##SINNER( boost::bind(&EntityClassName::name##SINNER_function,this,_1,_2), \
dep,getClassName()+"("+getName()+")::inner("+#type+")::"+#name )
#define CONSTRUCT_SIGNAL_OUT (   name,
  type,
  dep 
)
Value:
m_##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> m_##name##S##IO
#define DECLARE_SIGNAL_IN (   name,
  type 
)    ::dynamicgraph::SignalPtr<type,int> m_##name##SIN
#define DECLARE_SIGNAL_INNER (   name,
  type 
)
Value:
public: \
protected: \
A type of signal that enforces a time dependency between other signals, making sure its inputs are up...
Definition: fwd.hh:52
#define DECLARE_SIGNAL_INNER_FUNCTION(name, type)
Definition: signal-helper.h:56
#define DECLARE_SIGNAL_INNER_FUNCTION (   name,
  type 
)    type& SIGNAL_INNER_FUNCTION_NAME(name)(type&,int)
#define DECLARE_SIGNAL_OUT (   name,
  type 
)
Value:
public: \
protected: \
type& SIGNAL_OUT_FUNCTION(name)( type&,int )
A type of signal that enforces a time dependency between other signals, making sure its inputs are up...
Definition: fwd.hh:52
#define SIGNAL_OUT_FUNCTION(name)
Definition: signal-helper.h:39
#define DECLARE_SIGNAL_OUT_FUNCTION (   name,
  type 
)    type& SIGNAL_OUT_FUNCTION_NAME(name)(type&,int)
#define DEFINE_SIGNAL_INNER_FUNCTION (   name,
  type 
)    type& EntityClassName::SIGNAL_INNER_FUNCTION_NAME(name)(type& s,int iter)
#define DEFINE_SIGNAL_OUT_FUNCTION (   name,
  type 
)    type& EntityClassName::SIGNAL_OUT_FUNCTION_NAME(name)(type& s,int iter)
#define SIGNAL_INNER_FUNCTION_NAME (   name)    name##SINNER_function
#define SIGNAL_OUT_FUNCTION (   name)    name##SOUT_function
#define SIGNAL_OUT_FUNCTION_NAME (   name)    name##SOUT_function