![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantLicQueryMsg.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef assistantLicQueryMsg_H_ 00010 #define assistantLicQueryMsg_H_ 00011 00014 00015 #include "assistantMsg.h" 00016 00017 class DtAssistantLicQueryMsg; 00018 class DtRtiAssistantServer; 00019 class DtAssistantMsgQueue; 00020 class DtNetAssistantLicQueryMsg; 00021 00022 typedef void (*DtAssistantLicQueryCb)(const DtAssistantLicQueryMsg& inter, void* usr); 00023 00024 00028 class DT_DLL_ASSISTANT DtAssistantLicQueryMsg : public DtAssistantMsg 00029 { 00030 00031 public: 00032 00034 DtAssistantLicQueryMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00035 00036 DtAssistantLicQueryMsg(const DtNetAssistantLicQueryMsg* netRep, 00037 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00038 00039 DtAssistantLicQueryMsg( const MAKRti::DtString& serverName, 00040 int port, 00041 bool accepted, 00042 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00043 00045 virtual ~DtAssistantLicQueryMsg(); 00046 00048 virtual DtAssistantMsg* clone(bool copy = true) const; 00049 00051 virtual int port() const; 00052 virtual void setPort(int licenseServerPort); 00053 00055 virtual void setLicenseServerName(const MAKRti::DtString& name); 00056 virtual MAKRti::DtString licenseServerName() const; 00057 00060 virtual void setLicenseServer(const MAKRti::DtString& licServer); 00061 virtual MAKRti::DtString licenseServer() const; 00062 00064 virtual bool isUnlicensed() const; 00065 virtual void setUnlicensed( bool val ); 00066 00069 virtual bool isAccepted() const; 00070 virtual void setAccepted( bool val ); 00071 00073 virtual void printData() const; 00074 00075 public: 00076 00078 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00079 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00080 00081 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00082 00084 static void addCallback(DtRtiAssistantServer* conn, 00085 DtAssistantLicQueryCb cb, void* usr); 00086 static void removeCallback(DtRtiAssistantServer* conn, 00087 DtAssistantLicQueryCb cb, void* usr); 00088 static void addCallback(DtAssistantMsgQueue* queue, 00089 DtAssistantLicQueryCb cb, void* usr); 00090 static void removeCallback(DtAssistantMsgQueue* queue, 00091 DtAssistantLicQueryCb cb, void* usr); 00092 00093 protected: 00094 00096 virtual DtNetAssistantLicQueryMsg* netAssistantLicQueryMsg(); 00097 virtual const DtNetAssistantLicQueryMsg* netAssistantLicQueryMsg() const; 00098 00100 virtual DtAssistantMsgKind internalMsgKind(); 00101 00103 virtual int minSize() const; 00104 00108 virtual int setMinSize( const MAKRti::DtString& name ); 00109 00111 virtual void setLicenseServerNameSize( unsigned long size ); 00112 virtual unsigned long licenseServerNameSize() const; 00113 00115 virtual const char* licenseServerNamePtr() const; 00116 virtual char* licenseServerNamePtr(); 00117 00118 }; 00119 00120 #endif // assistantLicQueryMsg_H_