MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
restoreStatusMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: restoreStatusMsg.h,v $ $Revision: 1.6 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #pragma once
13 #if !defined(DtIFSPEC13)
14 
15 #include "rtiMsg.h"
16 #include "netFederateStatusMsg.h"
17 #include <vlutil/vlString.h>
18 
20 {
27 };
28 
29 class DtConnectionMgr;
30 class DtRestoreStatusMsg;
31 typedef void (*DtRestoreStatusCb)(const DtRestoreStatusMsg& inter, void* usr);
32 
34 {
35 public:
36 
38  DtRestoreStatusMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
39 
42  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
43 
46  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 
49  virtual ~DtRestoreStatusMsg();
50 
52  virtual DtRtiMsg* clone(bool copy = true) const;
53 
55  virtual void set(DtFederateHandle federate, DtRtiApiFederateRestoreStatusVector const & restoreStatusList,
56  bool adjustBufferSize = true);
57 
59  virtual void setRequestingFederate(DtFederateHandle federate);
60  virtual DtFederateHandle requestingFederate() const;
61 
63  virtual void setRestoreStatus(DtRtiApiFederateRestoreStatusVector const & restoreStatusList, bool adjustBufferSize = true);
64  virtual DtRtiApiFederateRestoreStatusVector const & restoreStatus() const;
65 
67  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
68 
69 public:
70 
72  static DtRtiMsg* create(const DtNetMsgHeader* initial,
73  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
74 
75  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
76 
78  static void addCallback(DtConnectionMgr* conn,
79  DtRestoreStatusCb cb, void* usr, bool isMomCallback=false);
80  static void removeCallback(DtConnectionMgr* conn,
81  DtRestoreStatusCb cb, void* usr, bool isMomCallback=false);
82 
84  static const char* statusToString(DtRestoreStatus status);
85 
86 protected:
87 
89  virtual DtNetRestoreStatusMsg* netRestoreStatusMsg();
90  virtual const DtNetRestoreStatusMsg* netRestoreStatusMsg() const;
91 
93  virtual DtNetFederateStatus* netStatusList();
94  virtual const DtNetFederateStatus* netStatusList() const;
95 
97  virtual void setNumberFederates(int count);
98  virtual int numberFederates() const;
99 
102 
104  virtual int minSize(DtRtiApiFederateRestoreStatusVector const * restoreStatusList=NULL) const;
105 
107  virtual unsigned long sizeNeededForStatus(int numberOfFederates) const;
108 
110  virtual DtRestoreStatusMsg* self() const;
111 
112 protected:
113 
115 
117 };
118 
119 
121 {
122  return (DtRestoreStatusMsg*) this;
123 }
124 
125 
126 #endif // !defined(DtIFSPEC13)
127 
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
Definition: restoreStatusMsg.h:26
virtual DtRestoreStatusMsg * self() const
Casts away const-ness.
Definition: restoreStatusMsg.h:120
Definition: fedTimeFactory.h:73
Definition: restoreStatusMsg.h:33
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
void(* DtRestoreStatusCb)(const DtRestoreStatusMsg &inter, void *usr)
Definition: restoreStatusMsg.h:31
Definition: netFederateStatusMsg.h:29
Definition: restoreStatusMsg.h:23
DtRestoreStatus
Definition: restoreStatusMsg.h:19
Definition: netFederateStatusMsg.h:19
Definition: restoreStatusMsg.h:25
int myStatusFieldLength
Definition: restoreStatusMsg.h:116
Definition: restoreStatusMsg.h:21
Definition: restoreStatusMsg.h:22
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 DtFederateHandle
Definition: internalTypes.h:46
Definition: restoreStatusMsg.h:24
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
DtRtiApiFederateRestoreStatusVector * myFederateStatus
Definition: restoreStatusMsg.h:114
RTI_API::FederateRestoreStatusVector DtRtiApiFederateRestoreStatusVector
Definition: rtiApiTypes.h:108
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155

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)