Macros
macros-signal.hh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SOT_CALL_SIG(sotName, sotType)   boost::bind(&Signal<sotType, sigtime_t>::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, sigtime_t>::access, &sotName, _2)

Definition at line 14 of file macros-signal.hh.

◆ SOT_INIT_SIGNAL_1

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

Definition at line 21 of file macros-signal.hh.

◆ 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

Definition at line 24 of file macros-signal.hh.

◆ 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

Definition at line 29 of file macros-signal.hh.

◆ 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

Definition at line 36 of file macros-signal.hh.

◆ 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

Definition at line 45 of file macros-signal.hh.

◆ 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

Definition at line 55 of file macros-signal.hh.

◆ 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

Definition at line 66 of file macros-signal.hh.

◆ SOT_MEMBER_SIGNAL_1

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

Definition at line 83 of file macros-signal.hh.

◆ 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

Definition at line 87 of file macros-signal.hh.

◆ 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

Definition at line 93 of file macros-signal.hh.

◆ 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

Definition at line 102 of file macros-signal.hh.

◆ 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

Definition at line 112 of file macros-signal.hh.

SOT_CALL_SIG
#define SOT_CALL_SIG(sotName, sotType)
Definition: macros-signal.hh:14


sot-core
Author(s): Olivier Stasse, ostasse@laas.fr
autogenerated on Tue Oct 24 2023 02:26:32