Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7991 in orxonox.OLD


Ignore:
Timestamp:
May 30, 2006, 9:09:21 PM (18 years ago)
Author:
bensch
Message:

gui: all up to 5 opts are accepted fo real :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/gui/src/lib/gui/gl_gui/signal_connector.h

    r7990 r7991  
    6464
    6565
     66
     67  /**
     68   * @brief declares a new Signal.
     69   * @param SignalName the Name of the Signal.
     70   */
     71#define DeclareSignal3(SignalName, param0, param1, param2) \
     72  DeclareSignalBegin(SignalName) \
     73   void  SignalName (param0 val0, param1 val1, param2 val2) { \
     74     for (unsigned int i = 0; i < SignalName ## connected .size(); i++) \
     75       SignalName ## connected[i] (val0, val1, val2); \
     76}\
     77    DeclareSignalEnd(SignalName)
     78
     79  /**
     80   * @brief declares a new Signal.
     81   * @param SignalName the Name of the Signal.
     82   */
     83#define DeclareSignal4(SignalName, param0, param1, param2, param3) \
     84  DeclareSignalBegin(SignalName) \
     85   void  SignalName (param0 val0, param1 val1, param2 val2, param3 val3) { \
     86     for (unsigned int i = 0; i < SignalName ## connected .size(); i++) \
     87       SignalName ## connected[i] (val0, val1, val2, val3); \
     88}\
     89    DeclareSignalEnd(SignalName)
     90
     91
     92  /**
     93   * @brief declares a new Signal.
     94   * @param SignalName the Name of the Signal.
     95   */
     96#define DeclareSignal5(SignalName, param0, param1, param2, param3, param4) \
     97  DeclareSignalBegin(SignalName) \
     98   void  SignalName (param0 val0, param1 val1, param2 val2, param3 val3, param4 val4) { \
     99     for (unsigned int i = 0; i < SignalName ## connected .size(); i++) \
     100       SignalName ## connected[i] (val0, val1, val2, val3, val4); \
     101}\
     102    DeclareSignalEnd(SignalName)
     103
     104
    66105   /**
    67106    * @brief selects a Signal.
Note: See TracChangeset for help on using the changeset viewer.