MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
smEnrollmentMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: smEnrollmentMsg.h,v $ $Revision: 1.5 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtSmEnrollmentMsg_H_
13 #define DtSmEnrollmentMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netRtiMsgHdr.h"
17 #include "smRegisterMsg.h"
18 
19 class DtConnectionMgr;
20 class DtSmEnrollmentMsg;
21 typedef void (*DtSmEnrollmentMsgCb)(const DtSmEnrollmentMsg& inter, void* usr);
22 
24 {
28 };
29 
37 {
38 public:
39 
41  DtSmEnrollmentMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42 
43  DtSmEnrollmentMsg(DtFederateHandle federateHandle, int fedexHandle,
44  DtSmRegisterFlags action,
45  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
46 
48  DtSmEnrollmentMsg(const DtNetSmRegisterMsg* netRepMsg,
49  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50 
52  virtual ~DtSmEnrollmentMsg();
53 
55  virtual DtRtiMsg* clone(bool copy = true) const;
56 
58  virtual void set(DtFederateHandle federateHandle, int fedexHandle,
59  DtSmRegisterFlags action);
60 
62  void setActionFlag( const DtSmRegisterFlags action );
63  const DtSmRegisterFlags actionFlag() const;
64 
66  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
67 
68 public:
69 
71  static DtRtiMsg* create(const DtNetMsgHeader* initial,
72  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
73 
75  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
76 
78  static void addCallback(DtConnectionMgr* conn,
79  DtSmEnrollmentMsgCb cb, void* usr);
80  static void removeCallback(DtConnectionMgr* conn,
81  DtSmEnrollmentMsgCb cb, void* usr);
82 
83 protected:
84 
86  virtual DtNetSmRegisterMsg* netSmRegisterMsg();
87  virtual const DtNetSmRegisterMsg* netSmRegisterMsg() const;
88 
91 
93  virtual int minSize() const;
94 
96  virtual DtSmEnrollmentMsg* self() const;
97 };
98 
99 
101 {
102  return const_cast<DtSmEnrollmentMsg*>( this );
103 }
104 
105 #endif
106 
Definition: smEnrollmentMsg.h:25
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
Definition: fedTimeFactory.h:73
Definition: smEnrollmentMsg.h:26
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
IMPORTANT NOTE: Multicast Configuration message are not intended for dissemination over the network...
Definition: smEnrollmentMsg.h:36
Definition: smEnrollmentMsg.h:27
DtSmRegisterFlags
Definition: smEnrollmentMsg.h:23
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
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
IMPORTANT NOTE: Shared Memory Register messages are not intended for dissemination over the network...
Definition: smRegisterMsg.h:28
void(* DtSmEnrollmentMsgCb)(const DtSmEnrollmentMsg &inter, void *usr)
Definition: smEnrollmentMsg.h:21
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual DtSmEnrollmentMsg * self() const
Casts away const-ness.
Definition: smEnrollmentMsg.h:100

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)