MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrFedAmb1516_4.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #ifndef lgrFedAmb1516_4_H_
10 #define lgrFedAmb1516_4_H_
11 
12 #if DtHLA_4
13 
14 #include <lgrSim/lgrSim.h>
15 #include <vl/vrlFederateAmbassador1516_4.h>
16 
17 namespace MAKLogger
18 {
23  /************************************************************************/
24  class DT_DLL_LGRSIM DtLgrFederateAmbassador : public DtVrlFederateAmbassador
25  {
26  public:
27  DtLgrFederateAmbassador();
28  virtual ~DtLgrFederateAmbassador() noexcept;
29 
30  protected:
32  DtLgrFederateAmbassador( const DtLgrFederateAmbassador& rhs );
33 
35  DtLgrFederateAmbassador& operator=( const DtLgrFederateAmbassador& rhs );
36 
37  public:
41  virtual void reflectAttributeValues(
42  ObjectInstanceHandle const& objectInstance,
43  AttributeHandleValueMap const& attributeValues,
44  VariableLengthData const& userSuppliedTag,
45  TransportationTypeHandle const& transportationType,
46  FederateHandle const& producingFederate,
47  RegionHandleSet const* optionalSentRegions) override;
48 
52  virtual void reflectAttributeValues(
53  ObjectInstanceHandle const& objectInstance,
54  AttributeHandleValueMap const& attributeValues,
55  VariableLengthData const& userSuppliedTag,
56  TransportationTypeHandle const& transportationType,
57  FederateHandle const& producingFederate,
58  RegionHandleSet const* optionalSentRegions,
59  LogicalTime const& time,
60  OrderType sentOrderType,
61  OrderType receivedOrderType,
62  MessageRetractionHandle const* optionalRetraction) override;
63 
67  virtual void receiveInteraction(
68  InteractionClassHandle const& interactionClass,
69  ParameterHandleValueMap const& parameterValues,
70  VariableLengthData const& userSuppliedTag,
71  TransportationTypeHandle const& transportationType,
72  FederateHandle const& producingFederate,
73  const RegionHandleSet* optionalSentRegions) override;
74 
78  virtual void receiveInteraction(
79  InteractionClassHandle const& interactionClass,
80  ParameterHandleValueMap const& parameterValues,
81  VariableLengthData const& userSuppliedTag,
82  TransportationTypeHandle const& transportationType,
83  FederateHandle const& producingFederate,
84  RegionHandleSet const* optionalSentRegions,
85  LogicalTime const& time,
86  OrderType sentOrderType,
87  OrderType receivedOrderType,
88  MessageRetractionHandle const* optionalRetraction) override;
89 
93  virtual void receiveDirectedInteraction(
94  InteractionClassHandle const& interactionClass,
95  ObjectInstanceHandle const& objectInstance,
96  ParameterHandleValueMap const& parameterValues,
97  VariableLengthData const& userSuppliedTag,
98  TransportationTypeHandle const& transportationType,
99  FederateHandle const& producingFederate) override;
100 
104  virtual void receiveDirectedInteraction(
105  InteractionClassHandle const& interactionClass,
106  ObjectInstanceHandle const& objectInstance,
107  ParameterHandleValueMap const& parameterValues,
108  VariableLengthData const& userSuppliedTag,
109  TransportationTypeHandle const& transportationType,
110  FederateHandle const& producingFederate,
111  LogicalTime const& time,
112  OrderType sentOrderType,
113  OrderType receivedOrderType,
114  MessageRetractionHandle const* optionalRetraction) override;
115 
116  virtual const RTI::RegionHandleSet& recentRegionHandleSet();
117 
118  public:
119 
121  static DtVrlFederateAmbassador* create();
122 
123  protected:
124  RTI::RegionHandleSet myRecentRegionHandleSet;
125  };
126 }
127 
128 #endif
129 #endif
130 
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)