MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
hlaBounceFedAmb1516_2025.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: rtiSimpleFedAmb1516.h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef HlaBounceFederateAmbassador_H_
10 #define HlaBounceFederateAmbassador_H_
11 
12 #pragma warning(disable: 4251)
13 #pragma warning(disable: 4786)
14 #pragma warning(disable: 4290)
15 
16 #include <RTI/RTI1516.h>
18 #include <string>
19 #include <map>
20 
22 
24 {
25 public:
26 
28 
30 
32  std::wstring const& theObjectInstanceName) override;
33 
35  std::wstring const& theObjectInstanceName) override;
36 
37  virtual void discoverObjectInstance (
38  rti1516_2025::ObjectInstanceHandle const & theObject,
39  rti1516_2025::ObjectClassHandle const & theObjectClass,
40  std::wstring const & theObjectInstanceName,
41  rti1516_2025::FederateHandle const & producingFederate) override;
42 
43  virtual void reflectAttributeValues(
44  rti1516_2025::ObjectInstanceHandle const& theObject,
45  rti1516_2025::AttributeHandleValueMap const& theAttributeValues,
46  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
47  rti1516_2025::TransportationTypeHandle const& theType,
48  rti1516_2025::FederateHandle const& theProducingFederate,
49  rti1516_2025::RegionHandleSet const* theOptionalSentRegions) override;
50 
51  virtual void reflectAttributeValues(
52  rti1516_2025::ObjectInstanceHandle const& theObject,
53  rti1516_2025::AttributeHandleValueMap const& theAttributeValues,
54  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
55  rti1516_2025::TransportationTypeHandle const& theType,
56  rti1516_2025::FederateHandle const& theProducingFederate,
57  rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
58  rti1516_2025::LogicalTime const& theTime,
59  rti1516_2025::OrderType theSentOrder,
60  rti1516_2025::OrderType theReceivedOrder,
61  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
62 
63  // 6.13
64  virtual void receiveInteraction(
65  rti1516_2025::InteractionClassHandle const& theInteraction,
66  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
67  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
68  rti1516_2025::TransportationTypeHandle const& theType,
69  rti1516_2025::FederateHandle const& theProducingFederate,
70  const rti1516_2025::RegionHandleSet* theOptionalSentRegions) override;
71 
72  virtual void receiveInteraction(
73  rti1516_2025::InteractionClassHandle const& theInteraction,
74  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
75  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
76  rti1516_2025::TransportationTypeHandle const& theType,
77  rti1516_2025::FederateHandle const& theProducingFederate,
78  rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
79  rti1516_2025::LogicalTime const& theTime,
80  rti1516_2025::OrderType theSentOrder,
81  rti1516_2025::OrderType theReceivedOrder,
82  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
83 
84  // 6.15
85  virtual void removeObjectInstance(
86  rti1516_2025::ObjectInstanceHandle const& theObject,
87  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
88  rti1516_2025::FederateHandle const& theProducingFederate) override;
89 
90  virtual void removeObjectInstance(
91  rti1516_2025::ObjectInstanceHandle const& theObject,
92  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
93  rti1516_2025::FederateHandle const& theProducingFederate,
94  rti1516_2025::LogicalTime const& theTime,
95  rti1516_2025::OrderType theSentOrder,
96  rti1516_2025::OrderType theReceivedOrder,
97  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
98 
99  virtual void attributesInScope(
100  rti1516_2025::ObjectInstanceHandle const & theObject,
101  rti1516_2025::AttributeHandleSet const & theAttributes) override;
102 
103  virtual void attributesOutOfScope(
104  rti1516_2025::ObjectInstanceHandle const & theObject,
105  rti1516_2025::AttributeHandleSet const & theAttributes) override;
106 
108  rti1516_2025::ObjectInstanceHandle const & theObject,
109  rti1516_2025::AttributeHandleSet const & candidateAttributes,
110  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
111 
113  rti1516_2025::ObjectInstanceHandle const & theObject,
114  rti1516_2025::AttributeHandleSet const & securedAttributes,
115  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
116 
118  rti1516_2025::ObjectInstanceHandle const & theObject,
119  rti1516_2025::AttributeHandleSet const & offeredAttributes,
120  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
121 
122  virtual void requestDivestitureConfirmation(
123  rti1516_2025::ObjectInstanceHandle const & theObject,
124  rti1516_2025::AttributeHandleSet const& releasedAttributes,
125  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
126 
127 protected:
128 
130 
131 };
132 
133 #endif
Definition: LogicalTime.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
A convenience header provided for developers that would like to include everything all at once...
OrderType
Definition: Enums.h:28
virtual ~HlaBounceFederateAmbassador()
Definition: hlaBounceFedAmb13.h:23
BallController1516_2025 * myBallController
Definition: hlaBounceFedAmb1516_2025.h:129
virtual void reflectAttributeValues(RTI::ObjectHandle theObject, const RTI::AttributeHandleValuePairSet &theAttributes, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
virtual void requestDivestitureConfirmation(rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &releasedAttributes)
virtual void objectInstanceNameReservationSucceeded(std::wstring const &theObjectInstanceName)
virtual void attributesOutOfScope(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
virtual void requestAttributeOwnershipAssumption(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &offeredAttributes, const char *theTag)
virtual void receiveInteraction(RTI::InteractionClassHandle theInteraction, const RTI::ParameterHandleValuePairSet &theParameters, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
virtual void requestAttributeOwnershipRelease(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &candidateAttributes, const char *theTag)
virtual void removeObjectInstance(RTI::ObjectHandle theObject, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
Definition: ballController1516_2025.h:20
HlaBounceFederateAmbassador(BallController13 *ballController)
Definition: NullFederateAmbassador.h:20
virtual void attributeOwnershipAcquisitionNotification(RTI::ObjectHandle theObject, RTI::AttributeHandleSet const &securedAttributes)
This file provides an example derivation of the rti1516_2025::FederateAmbassador with NULL actions fo...
Definition: VariableLengthData.h:28
virtual void objectInstanceNameReservationFailed(std::wstring const &theObjectInstanceName)
virtual void attributesInScope(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
virtual void discoverObjectInstance(RTI::ObjectHandle theObject, RTI::ObjectClassHandle theObjectClass, const char *theObjectName)
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)