public: \
typedef void (*ClassName##Cb)(const ClassName& msg, void* usr); \
ClassName(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
virtual ~ClassName(); \
void addAllParameters(); \
virtual
DtRtiMsg* clone(
bool copy =
true)
const; \
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
ClassName##Cb cb, void* usr); \
ClassName##Cb cb, void* usr); \
protected: \
ClassName* self() const \
{ return const_cast<ClassName*>( this ); }