![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantLogRequestMsg.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantLogRequestMsg_H_ 00010 #define DtAssistantLogRequestMsg_H_ 00011 00015 00016 #include <vlutil/vlString.h> 00017 #include <vlutil/vlUtil.h> 00018 00019 #include "assistantMsg.h" 00020 #include "netAssistantLogRequestMsg.h" 00021 00022 class DtRtiAssistantClient; 00023 class DtRtiAssistantPeer; 00024 class DtAssistantLogRequestMsg; 00025 00026 typedef void (*DtAssistantLogRequestCb)(const DtAssistantLogRequestMsg& inter, void* usr); 00027 00031 class DT_DLL_ASSISTANT DtAssistantLogRequestMsg : public DtAssistantMsg 00032 { 00033 public: 00034 00036 DtAssistantLogRequestMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00037 00038 DtAssistantLogRequestMsg(const DtNetAssistantLogRequestMsg* netRepMsg, 00039 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00040 00042 virtual ~DtAssistantLogRequestMsg(); 00043 00045 virtual DtAssistantMsg* clone(bool copy = true) const; 00046 00048 virtual unsigned maxLogSize() const; 00049 00051 virtual void setMaxLogSize( unsigned size ); 00052 00054 virtual void printData() const; 00055 00056 public: 00057 00059 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00060 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00061 00062 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00063 00066 static void addCallback(DtRtiAssistantClient* conn, 00067 DtAssistantLogRequestCb cb, void* usr); 00068 static void removeCallback(DtRtiAssistantClient* conn, 00069 DtAssistantLogRequestCb cb, void* usr); 00070 00073 static void addCallback(DtRtiAssistantPeer* conn, 00074 DtAssistantLogRequestCb cb, void* usr); 00075 static void removeCallback(DtRtiAssistantPeer* conn, 00076 DtAssistantLogRequestCb cb, void* usr); 00077 00078 protected: 00079 00081 virtual DtNetAssistantLogRequestMsg* netAssistantLogRequestMsg(); 00082 virtual const DtNetAssistantLogRequestMsg* netAssistantLogRequestMsg() const; 00083 00085 virtual DtAssistantMsgKind internalMsgKind(); 00086 00088 virtual int minSize() const; 00089 00090 }; 00091 00092 #endif