![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantLicServerInfoMsg.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtAssistantLicServerInfoMsg_H_ 00010 #define DtAssistantLicServerInfoMsg_H_ 00011 00014 00015 #include <vlutil/vlString.h> 00016 #include <vlutil/vlUtil.h> 00017 #include <rtiUtil.h> 00018 00019 #include "assistantLicServerInfo.h" 00020 #include "assistantMsg.h" 00021 #include "netAssistantLicServerInfoMsg.h" 00022 00023 class DtAssistantLicServerInfoMsg; 00024 class DtRtiAssistantPeer; 00025 00026 typedef void (*DtAssistantLicServerInfoCb)(const DtAssistantLicServerInfoMsg& inter, void* usr); 00027 00031 class DT_DLL_ASSISTANT DtAssistantLicServerInfoMsg : public DtAssistantMsg 00032 { 00033 public: 00034 00036 DtAssistantLicServerInfoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00037 00038 DtAssistantLicServerInfoMsg(const DtNetAssistantLicServerInfoMsg* netRepMsg, 00039 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00040 00042 virtual ~DtAssistantLicServerInfoMsg(); 00043 00045 virtual DtAssistantMsg* clone(bool copy = true) const; 00046 00048 virtual void setLicenseServers(const DtLicServerSet& licenseServers); 00049 virtual void getLicenseServers(DtLicServerSet& servers) const; 00050 00053 virtual bool isRemoval() const; 00054 virtual void setRemoval( bool val ); 00055 00057 virtual void printData() const; 00058 00059 public: 00060 00062 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00063 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00064 00065 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00066 00069 static void addCallback(DtRtiAssistantPeer* conn, 00070 DtAssistantLicServerInfoCb cb, void* usr); 00071 static void removeCallback(DtRtiAssistantPeer* conn, 00072 DtAssistantLicServerInfoCb cb, void* usr); 00073 00074 protected: 00075 00077 virtual DtNetAssistantLicServerInfoMsg* netAssistantLicServerInfoMsg(); 00078 virtual const DtNetAssistantLicServerInfoMsg* netAssistantLicServerInfoMsg() const; 00079 00081 virtual DtAssistantMsgKind internalMsgKind(); 00082 00084 virtual int minSize() const; 00085 00087 virtual void setLicenseCount( unsigned count ); 00088 virtual unsigned licenseCount() const; 00089 00091 virtual const DtNetU32* licensePortsPtr() const; 00092 virtual DtNetU32* licensePortsPtr(); 00093 00095 virtual void setLicenseServersSize( unsigned long size ); 00096 virtual unsigned long licenseServersSize() const; 00097 00099 virtual const char* licenseServersPtr() const; 00100 virtual char* licenseServersPtr(); 00101 00102 }; 00103 00104 #endif // DtAssistantLicServerInfoMsg_H_ 00105