MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
interRoMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: interRoMsg.h,v $ $Revision: 1.13 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtInteractRoMsg_H_
13 #define DtInteractRoMsg_H_
14 
15 #include "interactMsg.h"
16 #include "netInterMsg.h"
17 
19 
21 {
22 public:
23 
25  DtInteractionRoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
26 
28  DtInteractionClassHandle theInteraction,
29  const DtPhvps& theParameters,
30  DtRtiApiTagConstRef theTag,
31  unsigned long channel,
32  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
33 
34  DtInteractionRoMsg(const DtNetInteractionMsg* netRepMsg,
35  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
36 
38  virtual ~DtInteractionRoMsg();
39 
41  virtual DtRtiMsg* clone(bool copy = true) const;
42 
44  virtual void set(DtInteractionClassHandle theInteraction, const DtPhvps& theParameters, DtRtiApiTagConstRef theTag,
45  unsigned long channel, bool adjustBufferSize = true);
46 
48  virtual void set(DtInteractionClassHandle theInteraction, DtObjectInstanceHandle theObject, const DtPhvps& theParameters,
49  DtRtiApiTagConstRef theTag, unsigned long channel, bool adjustBufferSize = true);
50 
52  virtual void setHandle(DtInteractionClassHandle hand);
53  virtual DtInteractionClassHandle handle() const;
54 
56  virtual void setObjectHandle(DtObjectInstanceHandle hand);
57  virtual DtObjectInstanceHandle objectHandle() const;
58 
60  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
61 
62 public:
63 
65  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
66  static DtRtiMsg* create(const DtNetMsgHeader* initial,
67  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
68 
70  static void addCallback(DtConnectionMgr *conn,
71  DtInteractionCb cb, void *usr, bool isMomCallback=false);
72  static void removeCallback(DtConnectionMgr *conn,
73  DtInteractionCb cb, void *usr, bool isMomCallback=false);
74 
75 protected:
76 
78  virtual DtNetParams* netParams();
79  virtual DtNetBigParams* netBigParams();
80 
82  virtual DtNetInteractionMsg* netInterRoMsg();
83  virtual const DtNetInteractionMsg* netInterRoMsg() const;
84 
87 
89  virtual int minSize(const DtPhvps* params=NULL,
90  DtRtiApiTagConstRef theTag=theDefaultTag) const;
91 
93  virtual void setTagSize(int size);
94  virtual int tagSize() const;
95 
97  virtual DtNetU32* channelPtr() const;
98 
100  virtual char* tagPtr();
101 
103  virtual DtInteractionRoMsg* selfRo() const;
104 
105 };
106 
107 
109 {
110  return const_cast<DtInteractionRoMsg*>( this );
111 }
112 
113 #endif
114 
Definition: netParms.h:112
virtual DtInteractionClassHandle handle() const =0
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
virtual char * tagPtr()=0
Returns pointer to the tag in the netMsg.
virtual DtNetBigParams * netBigParams()=0
Returns pointer to the network rep of the pvList.
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Definition: netParms.h:98
virtual void setObjectHandle(DtInteractionClassHandle hand)=0
Set/Get object instance handle.
virtual void setTagSize(int size)=0
Set/Get tag size.
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
DtRtiApiVariableLengthData const & DtRtiApiTagConstRef
Definition: rtiApiTypes.h:98
virtual DtInteractionRoMsg * selfRo() const
Casts away const-ness.
Definition: interRoMsg.h:108
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 DtObjectInstanceHandle
Definition: internalTypes.h:50
Message for sending receive order interactions.
Definition: interRoMsg.h:20
void(* DtInteractionCb)(const DtInteractionMsg &inter, void *usr)
Definition: interactMsg.h:22
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: netInterMsg.h:17
virtual DtObjectInstanceHandle objectHandle() const =0
virtual DtNetParams * netParams()=0
Returns pointer to the network rep of the pvList.
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
virtual void setHandle(DtInteractionClassHandle hand)=0
Set/Get handle.
virtual int tagSize() const =0
virtual DtNetU32 * channelPtr() const =0
Returns pointer to the channel in the netMsg.
DtInteractionMsg is a message type that represents an HLA Interaction.
Definition: interactMsg.h:26

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)