MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
joinConfMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: joinConfMsg.h,v $ $Revision: 1.19 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtJoinConfirmMsg_H_
13 #define DtJoinConfirmMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netRtiMsgHdr.h"
17 #include "netJoinConfMsg.h"
18 #include <vlutil/vlString.h>
19 
20 class DtConnectionMgr;
21 class DtJoinConfirmMsg;
22 typedef void (*DtJoinConfirmCb)(const DtJoinConfirmMsg& inter, void* usr);
23 
25 {
26 public:
27 
29  enum errorCodes {
30  DtNoError = 0,
36  DtUnknownError};
37 
39  DtJoinConfirmMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
40 
41  DtJoinConfirmMsg( unsigned long sourceIDValue,
42  errorCodes errorCodeValue,
43  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 
46  DtJoinConfirmMsg(const DtNetJoinConfirmMsg* netRepMsg,
47  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
48 
50  virtual ~DtJoinConfirmMsg();
51 
53  virtual DtRtiMsg* clone(bool copy = true) const;
54 
56  virtual void set( unsigned long sourceIDValue,
57  errorCodes errorCodeValue);
58 
63  virtual unsigned long sourceID() const;
64  virtual void setSourceID(unsigned long sourceIDValue);
65 
68  virtual void setErrorCode( errorCodes errorCodeVal );
69  virtual errorCodes errorCode() const;
70 
72  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
73 
74 public:
75 
77  static DtRtiMsg* create(const DtNetMsgHeader* initial,
78  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
79 
81  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
82 
84  static void addCallback(DtConnectionMgr* conn,
85  DtJoinConfirmCb cb, void* usr, bool isMomCallback=false);
86  static void removeCallback(DtConnectionMgr* conn,
87  DtJoinConfirmCb cb, void* usr, bool isMomCallback=false);
88 
89 protected:
90 
92  virtual DtNetJoinConfirmMsg* netJoinConfirmMsg();
93  virtual const DtNetJoinConfirmMsg* netJoinConfirmMsg() const;
94 
97 
99  virtual int minSize() const;
100 
102  virtual DtJoinConfirmMsg* self() const;
103 };
104 
105 
107 {
108  return const_cast<DtJoinConfirmMsg*>( this );
109 }
110 
111 #endif
112 
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
void(* DtJoinConfirmCb)(const DtJoinConfirmMsg &inter, void *usr)
Definition: joinConfMsg.h:22
Definition: joinConfMsg.h:24
Definition: joinConfMsg.h:33
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Definition: netJoinConfMsg.h:19
Definition: joinConfMsg.h:32
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
Definition: joinConfMsg.h:34
virtual DtJoinConfirmMsg * self() const
Casts away const-ness.
Definition: joinConfMsg.h:106
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: joinConfMsg.h:35
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
errorCodes
error codes for the errorValue flag
Definition: joinConfMsg.h:29

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)