MAK RTIspy API Documentation for HLA Evolved
 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 DtSmRegisterMsg* 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 DtSmRegisterMsg* netSmRegisterMsg();
87  virtual const DtSmRegisterMsg* 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 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)