sot-core  4.11.8
Hierarchical task solver plug-in for dynamic-graph.
macros-signal.hh File Reference

Go to the source code of this file.

Macros

#define SOT_CALL_SIG(sotName, sotType)    boost::bind(&Signal<sotType, int>::access, &sotName, _2)
 
#define SOT_INIT_SIGNAL_1(sotFunction, sotArg1, sotArg1Type)    boost::bind(&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), _1), sotArg1
 
#define SOT_INIT_SIGNAL_2(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type)
 
#define SOT_INIT_SIGNAL_3(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type)
 
#define SOT_INIT_SIGNAL_4(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type, sotArg4, sotArg4Type)
 
#define SOT_INIT_SIGNAL_5(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type, sotArg4, sotArg4Type, sotArg5, sotArg5Type)
 
#define SOT_INIT_SIGNAL_6(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type, sotArg4, sotArg4Type, sotArg5, sotArg5Type, sotArg6, sotArg6Type)
 
#define SOT_INIT_SIGNAL_7(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type, sotArg4, sotArg4Type, sotArg5, sotArg5Type, sotArg6, sotArg6Type, sotArg7, sotArg7Type)
 
#define SOT_MEMBER_SIGNAL_1(sotFunction, sotArg1, sotArg1Type)
 
#define SOT_MEMBER_SIGNAL_2(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type)
 
#define SOT_MEMBER_SIGNAL_4(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type, sotArg4, sotArg4Type)
 
#define SOT_MEMBER_SIGNAL_5(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type, sotArg4, sotArg4Type, sotArg5, sotArg5Type)
 
#define SOT_MEMBER_SIGNAL_6(sotFunction, sotArg1, sotArg1Type, sotArg2, sotArg2Type, sotArg3, sotArg3Type, sotArg4, sotArg4Type, sotArg5, sotArg5Type, sotArg6, sotArg6Type)
 

Macro Definition Documentation

◆ SOT_CALL_SIG

#define SOT_CALL_SIG (   sotName,
  sotType 
)     boost::bind(&Signal<sotType, int>::access, &sotName, _2)

◆ SOT_INIT_SIGNAL_1

#define SOT_INIT_SIGNAL_1 (   sotFunction,
  sotArg1,
  sotArg1Type 
)     boost::bind(&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), _1), sotArg1

◆ SOT_INIT_SIGNAL_2

#define SOT_INIT_SIGNAL_2 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type 
)
Value:
boost::bind(&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), _1), \
sotArg1 << sotArg2
#define SOT_CALL_SIG(sotName, sotType)
Definition: macros-signal.hh:14

◆ SOT_INIT_SIGNAL_3

#define SOT_INIT_SIGNAL_3 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type 
)
Value:
boost::bind(&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), \
SOT_CALL_SIG(sotArg3, sotArg3Type), _1), \
sotArg1 << sotArg2 << sotArg3

◆ SOT_INIT_SIGNAL_4

#define SOT_INIT_SIGNAL_4 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type,
  sotArg4,
  sotArg4Type 
)
Value:
boost::bind(&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), \
SOT_CALL_SIG(sotArg3, sotArg3Type), \
SOT_CALL_SIG(sotArg4, sotArg4Type), _1), \
sotArg1 << sotArg2 << sotArg3 << sotArg4

◆ SOT_INIT_SIGNAL_5

#define SOT_INIT_SIGNAL_5 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type,
  sotArg4,
  sotArg4Type,
  sotArg5,
  sotArg5Type 
)
Value:
boost::bind(&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), \
SOT_CALL_SIG(sotArg3, sotArg3Type), \
SOT_CALL_SIG(sotArg4, sotArg4Type), \
SOT_CALL_SIG(sotArg5, sotArg5Type), _1), \
sotArg1 << sotArg2 << sotArg3 << sotArg4 << sotArg5

◆ SOT_INIT_SIGNAL_6

#define SOT_INIT_SIGNAL_6 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type,
  sotArg4,
  sotArg4Type,
  sotArg5,
  sotArg5Type,
  sotArg6,
  sotArg6Type 
)
Value:
boost::bind( \
&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), SOT_CALL_SIG(sotArg3, sotArg3Type), \
SOT_CALL_SIG(sotArg4, sotArg4Type), SOT_CALL_SIG(sotArg5, sotArg5Type), \
SOT_CALL_SIG(sotArg6, sotArg6Type), _1), \
sotArg1 << sotArg2 << sotArg3 << sotArg4 << sotArg5 << sotArg6

◆ SOT_INIT_SIGNAL_7

#define SOT_INIT_SIGNAL_7 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type,
  sotArg4,
  sotArg4Type,
  sotArg5,
  sotArg5Type,
  sotArg6,
  sotArg6Type,
  sotArg7,
  sotArg7Type 
)
Value:
boost::bind( \
&sotFunction, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), SOT_CALL_SIG(sotArg3, sotArg3Type), \
SOT_CALL_SIG(sotArg4, sotArg4Type), SOT_CALL_SIG(sotArg5, sotArg5Type), \
SOT_CALL_SIG(sotArg6, sotArg6Type), SOT_CALL_SIG(sotArg7, sotArg7Type), \
_1), \
sotArg1 << sotArg2 << sotArg3 << sotArg4 << sotArg5 << sotArg6 \
<< sotArg7

◆ SOT_MEMBER_SIGNAL_1

#define SOT_MEMBER_SIGNAL_1 (   sotFunction,
  sotArg1,
  sotArg1Type 
)
Value:
boost::bind(&sotFunction, this, SOT_CALL_SIG(sotArg1, sotArg1Type), _1), \
sotArg1

◆ SOT_MEMBER_SIGNAL_2

#define SOT_MEMBER_SIGNAL_2 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type 
)
Value:
boost::bind(&sotFunction, this, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), _1), \
sotArg1 << sotArg2

◆ SOT_MEMBER_SIGNAL_4

#define SOT_MEMBER_SIGNAL_4 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type,
  sotArg4,
  sotArg4Type 
)
Value:
boost::bind(&sotFunction, this, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), \
SOT_CALL_SIG(sotArg3, sotArg3Type), \
SOT_CALL_SIG(sotArg4, sotArg4Type), _1), \
sotArg1 << sotArg2 << sotArg3 << sotArg4

◆ SOT_MEMBER_SIGNAL_5

#define SOT_MEMBER_SIGNAL_5 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type,
  sotArg4,
  sotArg4Type,
  sotArg5,
  sotArg5Type 
)
Value:
boost::bind(&sotFunction, this, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), \
SOT_CALL_SIG(sotArg3, sotArg3Type), \
SOT_CALL_SIG(sotArg4, sotArg4Type), \
SOT_CALL_SIG(sotArg5, sotArg5Type), _1), \
sotArg1 << sotArg2 << sotArg3 << sotArg4 << sotArg5

◆ SOT_MEMBER_SIGNAL_6

#define SOT_MEMBER_SIGNAL_6 (   sotFunction,
  sotArg1,
  sotArg1Type,
  sotArg2,
  sotArg2Type,
  sotArg3,
  sotArg3Type,
  sotArg4,
  sotArg4Type,
  sotArg5,
  sotArg5Type,
  sotArg6,
  sotArg6Type 
)
Value:
boost::bind( \
&sotFunction, this, SOT_CALL_SIG(sotArg1, sotArg1Type), \
SOT_CALL_SIG(sotArg2, sotArg2Type), SOT_CALL_SIG(sotArg3, sotArg3Type), \
SOT_CALL_SIG(sotArg4, sotArg4Type), SOT_CALL_SIG(sotArg5, sotArg5Type), \
SOT_CALL_SIG(sotArg6, sotArg6Type), _1), \
sotArg1 << sotArg2 << sotArg3 << sotArg4 << sotArg5 << sotArg6