\
                                                            \
  template<>                                                \
  {                                                         \
  };                                                        \
                                                            \
                                                            \
  template<>                                                \
  {                                                         \
    return dynamic_cast<const JTrigger_t*>(this) != NULL;   \
  }                                                         \
                                                            \
                                                            \
    template<>                                              \
    {                                                       \
      return #JTrigger_t;                                   \
    }
Auxialiary class to assert type conversion.
 
bool checkTriggerBit() const
Test whether specific trigger bit correponds to derived trigger class.
 
static const char * getTriggerName()
Get trigger name.
 
unsigned int JTriggerbit_t
Type definition of trigger bit.
 
This class will generate a compiler error if trigger bit is out of range.
 
This class is used to map trigger class to trigger bit.
 
 
Macro to set trigger bit of a given trigger class. 
This macro should be called for each trigger class. As a result, the trigger class is mapped to a unique bit. This mapping is then avaiable in the following ways:
  271#define setTriggerBit(JTrigger_t, N)                        \
  272                                                            \
  273                                                            \
  274  template<>                                                \
  275  struct JTriggerBit<JTrigger_t> :                          \
  276    JAssertConversion<JTrigger_t, JTriggerInterface>,       \
  277    JAssertBit<N>                                           \
  278  {                                                         \
  279    static const JTriggerbit_t value = N;                   \
  280  };                                                        \
  281                                                            \
  282                                                            \
  283  template<>                                                \
  284  inline bool JTriggerInterface::checkTriggerBit<N>() const \
  285  {                                                         \
  286    return dynamic_cast<const JTrigger_t*>(this) != NULL;   \
  287  }                                                         \
  288                                                            \
  289                                                            \
  290    template<>                                              \
  291    const char* JTriggerInterface::getTriggerName<N>()      \
  292    {                                                       \
  293      return #JTrigger_t;                                   \
  294    }