MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assistantLicQueryMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: assistantLicQueryMsg.h,v $ $Revision: 1.4 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef assistantLicQueryMsg_H_
10 #define assistantLicQueryMsg_H_
11 
14 
15 #include "assistantMsg.h"
16 
21 
22 typedef void (*DtAssistantLicQueryCb)(const DtAssistantLicQueryMsg& inter, void* usr);
23 
24 
29 {
30 
31 public:
32 
34  DtAssistantLicQueryMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35 
37  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
38 
39  DtAssistantLicQueryMsg( const MAKRti::DtString& serverName,
40  int port,
41  bool accepted,
42  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
43 
45  virtual ~DtAssistantLicQueryMsg();
46 
48  virtual DtAssistantMsg* clone(bool copy = true) const;
49 
51  virtual int port() const;
52  virtual void setPort(int licenseServerPort);
53 
55  virtual void setLicenseServerName(const MAKRti::DtString& name);
56  virtual MAKRti::DtString licenseServerName() const;
57 
60  virtual void setLicenseServer(const MAKRti::DtString& licServer);
61  virtual MAKRti::DtString licenseServer() const;
62 
64  virtual bool isUnlicensed() const;
65  virtual void setUnlicensed( bool val );
66 
69  virtual bool isAccepted() const;
70  virtual void setAccepted( bool val );
71 
73  virtual void printData() const;
74 
75 public:
76 
78  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
79  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
80 
81  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
82 
84  static void addCallback(DtRtiAssistantServer* conn,
85  DtAssistantLicQueryCb cb, void* usr);
86  static void removeCallback(DtRtiAssistantServer* conn,
87  DtAssistantLicQueryCb cb, void* usr);
88  static void addCallback(DtAssistantMsgQueue* queue,
89  DtAssistantLicQueryCb cb, void* usr);
90  static void removeCallback(DtAssistantMsgQueue* queue,
91  DtAssistantLicQueryCb cb, void* usr);
92 
93 protected:
94 
96  virtual DtNetAssistantLicQueryMsg* netAssistantLicQueryMsg();
97  virtual const DtNetAssistantLicQueryMsg* netAssistantLicQueryMsg() const;
98 
101 
103  virtual int minSize() const;
104 
108  virtual int setMinSize( const MAKRti::DtString& name );
109 
111  virtual void setLicenseServerNameSize( unsigned long size );
112  virtual unsigned long licenseServerNameSize() const;
113 
115  virtual const char* licenseServerNamePtr() const;
116  virtual char* licenseServerNamePtr();
117 
118 };
119 
120 #endif // assistantLicQueryMsg_H_
Definition: netAssistantMsgHdr.h:26
void(* DtAssistantLicQueryCb)(const DtAssistantLicQueryMsg &inter, void *usr)
Definition: assistantLicQueryMsg.h:22
DtAssistantMsgKind
Definition: assistantMsg.h:52
Base class for assistant Messages.
Definition: assistantMsg.h:152
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
Manages the server connections of the RTI Assistant.
Definition: rtiAssistantServer.h:45
virtual DtAssistantMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual void printData() const
The DtAssistantLicQueryMsg defines a wrapper for the messages sent to and from the Assistant to query...
Definition: assistantLicQueryMsg.h:28
Definition: netAssistantLicQueryMsg.h:17
Maintains a queue of RTI Assistant messages.
Definition: assistantMsgQueue.h:27

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)