MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
multiNameReservedMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: multiNameReservedMsg.h,v $ $Revision: 1.0 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtMultiNameReservedMsg_H_
13 #define DtMultiNameReservedMsg_H_
14 
15 #include "rtiMsConfig.h"
16 #include <string>
17 #include "rtiMsg.h"
18 #include "netRtiMsgHdr.h"
19 
20 class DtConnectionMgr;
23 typedef void (*DtMultiNameReservedCb)(const DtMultiNameReservedMsg& inter, void* usr);
24 
26 {
27 public:
28 
30  DtMultiNameReservedMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
31 
33  DtFederateHandle fedHandle,
34  std::set< std::wstring > const & objectNames,
35  bool succeeded,
36  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
37 
40  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
41 
43  virtual ~DtMultiNameReservedMsg();
44 
46  virtual DtRtiMsg* clone(bool copy = true) const;
47 
49  virtual void set(DtFederateHandle fedHandle, std::set< std::wstring > const & objectNames,
50  bool succeeded);
51 
53  virtual DtFederateHandle requestingFederate() const;
54  virtual void setRequestingFederate(DtFederateHandle fedHandle);
55 
56  virtual std::set< std::wstring > getObjects() const;
57 
59  virtual void setObjectNames(std::set< std::wstring > const & objectNames);
60  virtual void getObjectNames(std::set< std::wstring > & objectNames ) const;
61 
63  virtual bool result() const;
64  virtual void setResult(bool succeeded);
65 
67  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
68 
69 public:
70 
72  static DtRtiMsg* create(const DtNetMsgHeader* initial,
73  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
74 
76  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
77 
79  static void addCallback(DtConnectionMgr* conn,
80  DtMultiNameReservedCb cb, void* usr, bool isMomCallback=false);
81  static void removeCallback(DtConnectionMgr* conn,
82  DtMultiNameReservedCb cb, void* usr, bool isMomCallback=false);
83 
84 protected:
85 
87  virtual DtNetReserveMultiNameMsg* netMultiNameReservedMsg();
88  virtual DtNetReserveMultiNameMsg const * netMultiNameReservedMsg() const;
89 
92 
94  virtual int minSize() const;
95 
97  virtual char* objectNamesPtr() const;
98 
99  virtual void setObjectNamesSize( unsigned long size );
100  virtual unsigned long objectNamesSize() const;
101 };
102 
103 #endif
104 
void(* DtMultiNameReservedCb)(const DtMultiNameReservedMsg &inter, void *usr)
Definition: multiNameReservedMsg.h:23
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
Definition: multiNameReservedMsg.h:25
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtFederateHandle
Definition: internalTypes.h:46
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: netReserveMultiMsg.h:19
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)