MAK RTIspy API Documentation for HLA 1.3
Classes | Macros
assistantTemplateMsg.h File Reference

Go to the source code of this file.

Classes

class  DtAssistantTemplateMsg
 DtAssistantTemplateMsg defines a base class which can be subclassed to quickly produce a new Assistant messages based on templates and macros. More...
class  DtNetAssistantMsgHeaderParam
 A message parameter class specifically to handle DtNetAssistantMsgHeader. More...

Macros

#define DtASTNT_DECLARE_STANDARD_MSG_METHODS(ClassName)
#define DtASTNT_DECLARE_PEER_CALLBACK_METHODS(ClassName)
#define DtASTNT_DECLARE_SERVER_CALLBACK_METHODS(ClassName)
#define DtASTNT_DECLARE_CLIENT_CALLBACK_METHODS(ClassName)
#define DtASTNT_DECLARE_QUEUE_CALLBACK_METHODS(ClassName)
#define DtASTNT_DEFINE_STANDARD_MSG_METHODS(ClassName)
#define DtASTNT_DEFINE_PEER_CALLBACK_METHODS(ClassName)
#define DtASTNT_DEFINE_SERVER_CALLBACK_METHODS(ClassName)
#define DtASTNT_DEFINE_CLIENT_CALLBACK_METHODS(ClassName)
#define DtASTNT_DEFINE_QUEUE_CALLBACK_METHODS(ClassName)

Detailed Description

Macro Definition Documentation

#define DtASTNT_DECLARE_CLIENT_CALLBACK_METHODS (   ClassName)
Value:
public: \
static void addCallback(DtRtiAssistantClient* client, \
ClassName##Cb cb, void* usr); \
static void removeCallback(DtRtiAssistantClient* client, \
ClassName##Cb cb, void* usr);
#define DtASTNT_DECLARE_PEER_CALLBACK_METHODS (   ClassName)
Value:
public: \
static void addCallback(DtRtiAssistantPeer* peer, \
ClassName##Cb cb, void* usr); \
static void removeCallback(DtRtiAssistantPeer* peer, \
ClassName##Cb cb, void* usr);
#define DtASTNT_DECLARE_QUEUE_CALLBACK_METHODS (   ClassName)
Value:
public: \
static void addCallback(DtAssistantMsgQueue* qu, \
ClassName##Cb cb, void* usr); \
static void removeCallback(DtAssistantMsgQueue* qu, \
ClassName##Cb cb, void* usr);
#define DtASTNT_DECLARE_SERVER_CALLBACK_METHODS (   ClassName)
Value:
public: \
static void addCallback(DtRtiAssistantServer* srvr, \
ClassName##Cb cb, void* usr); \
static void removeCallback(DtRtiAssistantServer* srvr, \
ClassName##Cb cb, void* usr);
#define DtASTNT_DECLARE_STANDARD_MSG_METHODS (   ClassName)
Value:
public: \
typedef void (*ClassName##Cb)(const ClassName& msg, void* usr); \
ClassName(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
ClassName(const DtNetAssistantMsgHeader* netHeader, \
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
virtual ~ClassName(); \
void addAllParameters(); \
virtual DtAssistantMsg* clone(bool copy = true) const; \
static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, \
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
static DtAssistantMsg* create( \
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); \
protected: \
ClassName* self() const /* Casts away const-ness */ \
{ return const_cast<ClassName*>( this ); }
#define DtASTNT_DEFINE_CLIENT_CALLBACK_METHODS (   ClassName)
Value:
void ClassName::addCallback(DtRtiAssistantClient* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->addMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
} \
void ClassName::removeCallback(DtRtiAssistantClient* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->removeMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
}
#define DtASTNT_DEFINE_PEER_CALLBACK_METHODS (   ClassName)
Value:
void ClassName::addCallback(DtRtiAssistantPeer* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->addMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
} \
void ClassName::removeCallback(DtRtiAssistantPeer* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->removeMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
}
#define DtASTNT_DEFINE_QUEUE_CALLBACK_METHODS (   ClassName)
Value:
void ClassName::addCallback(DtAssistantMsgQueue* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->addMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
} \
void ClassName::removeCallback(DtAssistantMsgQueue* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->removeMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
}
#define DtASTNT_DEFINE_SERVER_CALLBACK_METHODS (   ClassName)
Value:
void ClassName::addCallback(DtRtiAssistantServer* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->addMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
} \
void ClassName::removeCallback(DtRtiAssistantServer* conn, \
ClassName##Cb cb, void* usr) \
{ \
conn->removeMsgCallback(ClassName##Kind, \
(DtAssistantMsgCbMgr::DtCallbackFcn) cb, usr); \
}
#define DtASTNT_DEFINE_STANDARD_MSG_METHODS (   ClassName)

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)