MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
partnerFederateMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: partnerFederateMsg.h,v $ $Revision: 1.1 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtPartnerFederateMsg_H_
13 #define DtPartnerFederateMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netPartnerFederateMsg.h"
17 
19 {
24 };
25 
26 class DtConnectionMgr;
28 typedef void (*DtPartnerFederateCb)(const DtPartnerFederateMsg& msg, void* usr);
29 
31 {
32 public:
33 
35  DtPartnerFederateMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
36 
39  DtFederateHandle partnerHandle,
40  DtPartnerResponse response,
41  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42 
45  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
46 
48  virtual ~DtPartnerFederateMsg();
49 
51  virtual DtRtiMsg* clone(bool copy = true) const;
52 
54  virtual void set(DtFederateHandle partnerHandle, DtPartnerResponse response);
55 
57  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
58 
60  virtual DtFederateHandle partnerFederate() const;
61 
63  virtual void setPartnerFederate(DtFederateHandle fedHandle);
64 
66  virtual DtPartnerResponse partnerResponse() const;
67 
69  virtual void setPartnerResponse(DtPartnerResponse response);
70 
71 public:
72 
74  static DtRtiMsg* create(const DtNetMsgHeader* initial,
75  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
77  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
78 
80  static void addCallback(DtConnectionMgr *conn,
81  DtPartnerFederateCb cb, void *usr);
82  static void removeCallback(DtConnectionMgr *conn,
83  DtPartnerFederateCb cb, void *usr);
84 
85 protected:
87  virtual DtNetPartnerFederateMsg* netPartnerFederateMsg();
88  virtual const DtNetPartnerFederateMsg* netPartnerFederateMsg() const;
89 
92 
94  virtual int minSize() const;
95 
97  virtual DtPartnerFederateMsg* self() const;
98 
99 
100 
101 protected:
102 
103  char* myLabel;
104 };
105 
107 {
108  return const_cast<DtPartnerFederateMsg*>( this );
109 }
110 
111 #endif
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
DtPartnerResponse
Definition: partnerFederateMsg.h:18
Definition: partnerFederateMsg.h:20
Definition: netPartnerFederateMsg.h:19
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
char * myLabel
Definition: partnerFederateMsg.h:103
Definition: partnerFederateMsg.h:30
Definition: partnerFederateMsg.h:21
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
DtHandle DtFederateHandle
Definition: internalTypes.h:29
Definition: partnerFederateMsg.h:23
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: partnerFederateMsg.h:22
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
virtual DtPartnerFederateMsg * self() const
Casts away const-ness.
Definition: partnerFederateMsg.h:106
void(* DtPartnerFederateCb)(const DtPartnerFederateMsg &msg, void *usr)
Definition: partnerFederateMsg.h:28

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)