VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfExtendedVrlFederateAmbassador1516.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 #if DtHLA_1516
14 
15 #if DtHLA_4
16  #include <vl/vrlFederateAmbassador1516_4.h>
17 #elif DtHLA_1516_EVOLVED
18  #include <vl/vrlFederateAmbassador1516e.h>
19 #else
20  #include <vl/vrlFederateAmbassador1516.h>
21 #endif
22 
24 
26 {
27 public:
30 
32  virtual ~DtVrfExtendedVrlFederateAmbassador() throw() override;
33 
34 private:
37 
40 
41 public:
43  static DtVrlFederateAmbassador* create();
44 
45  // Ignores federation saves, and immediately responds with
46  // "Federation Save Complete".
48 #if DtHLA_1516_EVOLVED
49  virtual void initiateFederateSave(std::wstring const &label) throw(
50  RTI::FederateInternalError) override;
51 
52  virtual void initiateFederateSave(std::wstring const &label,
53  RTI::LogicalTime const &
54  theTime) throw(RTI::FederateInternalError) override;
55 #else
56  virtual void initiateFederateSave(std::wstring const &label) throw(
57  RTI::UnableToPerformSave, RTI::FederateInternalError) override;
58 
59  virtual void initiateFederateSave(std::wstring const &label,
60  RTI::LogicalTime const &
61  theTime) throw(RTI::UnableToPerformSave,
62  RTI::InvalidLogicalTime,
63  RTI::FederateInternalError) override;
64 #endif
65  virtual void federationSaved() throw(RTI::FederateInternalError) override;
66  virtual void federationNotSaved(SaveFailureReason theSaveFailureReason) throw(RTI::FederateInternalError) override;
68 
69 #if DtHLA_4
70  virtual void initiateFederateRestore(
71  std::wstring const& label,
72  std::wstring const& federateName,
73  FederateHandle const& postRestoreFederateHandle) override;
74 #elif DtHLA_1516_EVOLVED
75  virtual void initiateFederateRestore(
76  std::wstring const& label, std::wstring const& federateName,
77  RTI::FederateHandle handle) throw(RTI::FederateInternalError) override;
78 #else
79  virtual void initiateFederateRestore(
80  std::wstring const& label,
81  RTI::FederateHandle handle) throw(RTI::SpecifiedSaveLabelDoesNotExist,
82  RTI::CouldNotInitiateRestore,
83  RTI::FederateInternalError) override;
84 #endif
85 
86 #if DtHLA_1516_EVOLVED
87  // 4.29
88  virtual void federationRestored() throw(RTI::FederateInternalError) override;
89 
90  virtual void federationNotRestored(
91  RTI::RestoreFailureReason
92  theRestoreFailureReason) throw(RTI::FederateInternalError) override;
93 
94 #else
95  virtual void federationRestored() throw(RTI::FederateInternalError) override;
96 
97  virtual void federationNotRestored(
98  RTI::RestoreFailureReason
99  theRestoreFailureReason) throw(RTI::FederateInternalError) override;
100 #endif
101 
102 protected:
103 
104  bool myWaitingForSave;
105  bool myWaitingForRestore;
106 
107 };
108 
109 #endif
110 #endif
Definition: vrfExtendedVrlFederateAmbassador13.h:18
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)