\
\
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 }