MAK RTIspy API Documentation for HLA 1.3
 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

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)