VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ddmFedAmb1516.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #if DtHLA && DtHLA_1516 && !defined DtHLA_1516_EVOLVED
9 
11 
13 {
14 public:
15  struct DtRegionInfo
16  {
17  unsigned long lowerXBound;
18  unsigned long lowerYBound;
19  unsigned long upperXBound;
20  unsigned long upperYBound;
21  bool infoSet;
22  };
23 
25 
26  virtual ~DtDdmFederateAmbassador() throw();
27 
28  virtual void discoverObjectInstance(
29  RTI::ObjectInstanceHandle theObject,
30  RTI::ObjectClassHandle theObjectClass,
31  std::wstring const & theObjectInstanceName)
32  throw (RTI::CouldNotDiscover,
33  RTI::ObjectClassNotKnown,
34  RTI::FederateInternalError);
35 
36  virtual void reflectAttributeValues(
37  RTI::ObjectInstanceHandle theObject,
38  RTI::AttributeHandleValueMap const & theAttributeValues,
39  RTI::VariableLengthData const & aTag,
40  RTI::OrderType sentOrder,
41  RTI::TransportationType theType,
42  RTI::RegionHandleSet const & theSentRegionHandleSet)
43  throw (RTI::ObjectInstanceNotKnown,
44  RTI::AttributeNotRecognized,
45  RTI::AttributeNotSubscribed,
46  RTI::FederateInternalError);
47 
48  virtual void removeObjectInstance(
49  RTI::ObjectInstanceHandle theObject,
50  RTI::VariableLengthData const & aTag,
51  RTI::OrderType sentOrder)
52  throw (RTI::ObjectInstanceNotKnown,
53  RTI::FederateInternalError);
54 
55  virtual void receiveInteraction(
56  RTI::InteractionClassHandle theInteraction,
57  RTI::ParameterHandleValueMap const & theParameterValues,
58  RTI::VariableLengthData const & aTag,
59  RTI::OrderType sentOrder,
60  RTI::TransportationType theType,
61  RTI::RegionHandleSet const & theSentRegionHandleSet)
62  throw (RTI::InteractionClassNotRecognized,
63  RTI::InteractionParameterNotRecognized,
64  RTI::InteractionClassNotSubscribed,
65  RTI::FederateInternalError);
66 
67 
69 
70  virtual void setXHandle(RTI::DimensionHandle handle);
71  virtual void setYHandle(RTI::DimensionHandle handle);
72 
73  virtual DtRegionInfo regionInfoForObject(RTI::ObjectInstanceHandle handle) const;
74  virtual DtRegionInfo lastInteractionRegion() const;
75 
76  virtual void clearLastInteractionRegion();
77 
78 protected:
79 
80 protected:
81  std::map<RTI::ObjectInstanceHandle, DtRegionInfo> myHandleToRegionMap;
82  DtRegionInfo myLastInteractionRegion;
83 
84  RTI::DimensionHandle myXHandle;
85  RTI::DimensionHandle myYHandle;
86 
87  DtRegionInfo myEmptyRegionInfo;
88 };
89 
90 #endif
91 
unsigned long lowerXBound
Definition: ddmFedAmb13.h:17
DtRegionInfo myLastInteractionRegion
Definition: ddmFedAmb13.h:74
unsigned long upperXBound
Definition: ddmFedAmb13.h:19
virtual ~DtDdmFederateAmbassador()
Definition: ddmFedAmb13.h:12
Instances of DtVrlFederateAmbassador are used to manage the interface between the RTI and the VR-Link...
Definition: vrlFederateAmbassador13.h:45
virtual void discoverObjectInstance(RTI::ObjectHandle theObject, RTI::ObjectClassHandle theObjectClass, const char *theObjectName)
! Object Management Services //!
RTI::DimensionHandle myYHandle
Definition: ddmFedAmb13.h:77
virtual void clearLastInteractionRegion()
virtual void setYHandle(RTI::DimensionHandle handle)
virtual void setXHandle(RTI::DimensionHandle handle)
virtual DtRegionInfo lastInteractionRegion() const
throw(RTI::FederateInternalError)
default constructor
std::map< RTI::ObjectHandle, DtRegionInfo > myHandleToRegionMap
Definition: ddmFedAmb13.h:73
bool infoSet
Definition: ddmFedAmb13.h:21
DtRegionInfo myEmptyRegionInfo
Definition: ddmFedAmb13.h:79
unsigned long lowerYBound
Definition: ddmFedAmb13.h:18
virtual void receiveInteraction(RTI::InteractionClassHandle theInteraction, const RTI::ParameterHandleValuePairSet &theParameters, const char *theTag)
supplied C4
virtual void reflectAttributeValues(RTI::ObjectHandle theObject, const RTI::AttributeHandleValuePairSet &theAttributes, const char *theTag)
supplied C4
RTI::DimensionHandle myXHandle
Definition: ddmFedAmb13.h:76
unsigned long upperYBound
Definition: ddmFedAmb13.h:20
virtual DtRegionInfo regionInfoForObject(RTI::ObjectHandle handle) const
virtual void removeObjectInstance(RTI::ObjectHandle theObject, const char *theTag)
supplied C4
static DtVrlFederateAmbassador * create()
This file declares the class DtVrlFederateAmbassador for HLA 1516.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)