VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
directRtiAmbassador1516_4.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 MAK Technologies, Inc
3  ** All rights reserved.
4  *********************************************************************/
5 
8 
9 #pragma once
10 
11 #if DtHLA_4
12 
13 
14 #define NOMINMAX
15 #include <vlutil/vlMachineTypes.h>
16 #include "vrlRtiAmbassador1516_4.h"
17 #include "rtiNamespace.h"
18 
19 
20 using namespace RTI;
21 
22 
31 {
32 
33 public:
34 
35  DtDirectRtiAmbassador() noexcept;
36 
37  virtual ~DtDirectRtiAmbassador();
38 
39 private:
42 
44  DtDirectRtiAmbassador& operator=(const DtDirectRtiAmbassador &other);
45 
46 public:
47 
48 
50  virtual RTIambassador* rtiAmb();
51 
55 
65  virtual ConfigurationResult connect(
66  FederateAmbassador& federateAmbassador,
67  CallbackModel callbackModel);
68 
78  virtual ConfigurationResult connect(
79  FederateAmbassador& federateAmbassador,
80  CallbackModel callbackModel,
81  RtiConfiguration const& configuration);
82 
93  virtual ConfigurationResult connect(
94  FederateAmbassador& federateAmbassador,
95  CallbackModel callbackModel,
96  Credentials const& credentials);
97 
108  virtual ConfigurationResult connect(
109  FederateAmbassador& federateAmbassador,
110  CallbackModel callbackModel,
111  RtiConfiguration const& configuration,
112  Credentials const& credentials);
113 
120  virtual void disconnect();
121 
138  virtual void createFederationExecution(
139  std::wstring const& federationName,
140  std::wstring const& fomModule,
141  std::wstring const& logicalTimeImplementationName = L"");
142 
155  virtual void createFederationExecution(
156  std::wstring const& federationName,
157  std::vector<std::wstring> const& fomModules,
158  std::wstring const& logicalTimeImplementationName = L"");
159 
175  virtual void createFederationExecutionWithMIM(
176  std::wstring const& federationName,
177  std::vector<std::wstring> const& fomModules,
178  std::wstring const& mimModule,
179  std::wstring const& logicalTimeImplementationName = L"");
180 
189  virtual void destroyFederationExecution(
190  std::wstring const& federationName);
191 
197  virtual void listFederationExecutions();
198 
204  virtual void listFederationExecutionMembers(std::wstring const& federationName);
205 
222  virtual FederateHandle joinFederationExecution(
223  std::wstring const& federateType,
224  std::wstring const& federationName,
225  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>());
226 
244  virtual FederateHandle joinFederationExecution(
245  std::wstring const& federateName,
246  std::wstring const& federateType,
247  std::wstring const& federationName,
248  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>());
249 
260  virtual void resignFederationExecution(
261  ResignAction resignAction);
262 
271  virtual void registerFederationSynchronizationPoint(
272  std::wstring const& synchronizationPointLabel,
273  VariableLengthData const& userSuppliedTag);
274 
284  virtual void registerFederationSynchronizationPoint(
285  std::wstring const& synchronizationPointLabel,
286  VariableLengthData const& userSuppliedTag,
287  FederateHandleSet const& synchronizationSet);
288 
298  virtual void synchronizationPointAchieved(
299  std::wstring const& synchronizationPointLabel,
300  bool successfully = true);
301 
310  virtual void requestFederationSave(
311  std::wstring const& label);
312 
324  virtual void requestFederationSave(
325  std::wstring const& label,
326  LogicalTime const& time);
327 
336  virtual void federateSaveBegun();
337 
346  virtual void federateSaveComplete();
347 
356  virtual void federateSaveNotComplete();
357 
365  virtual void abortFederationSave();
366 
374  virtual void queryFederationSaveStatus();
375 
384  virtual void requestFederationRestore(
385  std::wstring const& label);
386 
395  virtual void federateRestoreComplete();
396 
405  virtual void federateRestoreNotComplete();
406 
414  virtual void abortFederationRestore();
415 
423  virtual void queryFederationRestoreStatus();
424 
426  // Declaration Management Services //
428 
439  virtual void publishObjectClassAttributes(
440  ObjectClassHandle const& objectClass,
441  AttributeHandleSet const& attributes);
442 
453  virtual void unpublishObjectClass(
454  ObjectClassHandle const& objectClass);
455 
467  virtual void unpublishObjectClassAttributes(
468  ObjectClassHandle const& objectClass,
469  AttributeHandleSet const& attributes);
470 
480  virtual void publishInteractionClass(
481  InteractionClassHandle const& interactionClass);
482 
492  virtual void unpublishInteractionClass(
493  InteractionClassHandle const& interactionClass);
494 
505  virtual void publishObjectClassDirectedInteractions(
506  ObjectClassHandle const& objectClass,
507  InteractionClassHandleSet const& interactionClasses);
508 
518  virtual void unpublishObjectClassDirectedInteractions(
519  ObjectClassHandle const& objectClass);
520 
531  virtual void unpublishObjectClassDirectedInteractions(
532  ObjectClassHandle const& objectClass,
533  InteractionClassHandleSet const& interactionClasses);
534 
545  virtual void subscribeObjectClassAttributes(
546  ObjectClassHandle const& objectClass,
547  AttributeHandleSet const& attributes,
548  bool active = true,
549  std::wstring const& updateRateDesignator = L"");
550 
560  virtual void unsubscribeObjectClass(
561  ObjectClassHandle const& objectClass);
562 
573  virtual void unsubscribeObjectClassAttributes(
574  ObjectClassHandle const& objectClass,
575  AttributeHandleSet const& attributes);
576 
587  virtual void subscribeInteractionClass(
588  InteractionClassHandle const& interactionClass,
589  bool active = true);
590 
600  virtual void unsubscribeInteractionClass(
601  InteractionClassHandle const& interactionClass);
602 
613  virtual void subscribeObjectClassDirectedInteractions(
614  ObjectClassHandle const& objectClass,
615  InteractionClassHandleSet const& interactionClasses,
616  bool universally = false);
617 
627  virtual void unsubscribeObjectClassDirectedInteractions(
628  ObjectClassHandle const& objectClass);
629 
640  virtual void unsubscribeObjectClassDirectedInteractions(
641  ObjectClassHandle const& objectClass,
642  InteractionClassHandleSet const& interactionClasses);
643 
645  // Object Management Services //
647 
657  virtual void reserveObjectInstanceName(
658  std::wstring const& objectInstanceName);
659 
669  virtual void releaseObjectInstanceName(
670  std::wstring const& objectInstanceName);
671 
682  virtual void reserveMultipleObjectInstanceNames(
683  std::set<std::wstring> const& objectInstanceNames);
684 
694  virtual void releaseMultipleObjectInstanceNames(
695  std::set<std::wstring> const& objectInstanceNames);
696 
707  virtual ObjectInstanceHandle registerObjectInstance(
708  ObjectClassHandle const& objectClass);
709 
722  virtual ObjectInstanceHandle registerObjectInstance(
723  ObjectClassHandle const& objectClass,
724  std::wstring const& objectInstanceName);
725 
737  virtual void updateAttributeValues(
738  ObjectInstanceHandle const& objectInstance,
739  AttributeHandleValueMap const& attributeValues,
740  VariableLengthData const& userSuppliedTag);
741 
754  virtual MessageRetractionHandle updateAttributeValues(
755  ObjectInstanceHandle const& objectInstance,
756  AttributeHandleValueMap const& attributeValues,
757  VariableLengthData const& userSuppliedTag,
758  LogicalTime const& time);
759 
771  virtual void sendInteraction(
772  InteractionClassHandle const& interactionClass,
773  ParameterHandleValueMap const& parameterValues,
774  VariableLengthData const& userSuppliedTag);
775 
788  virtual MessageRetractionHandle sendInteraction(
789  InteractionClassHandle const& interactionClass,
790  ParameterHandleValueMap const& parameterValues,
791  VariableLengthData const& userSuppliedTag,
792  LogicalTime const& time);
793 
806  virtual void sendDirectedInteraction(
807  InteractionClassHandle const& interactionClass,
808  ObjectInstanceHandle const& objectInstance,
809  ParameterHandleValueMap const& parameterValues,
810  VariableLengthData const& userSuppliedTag);
811 
825  virtual MessageRetractionHandle sendDirectedInteraction(
826  InteractionClassHandle const& interactionClass,
827  ObjectInstanceHandle const& objectInstance,
828  ParameterHandleValueMap const& parameterValues,
829  VariableLengthData const& userSuppliedTag,
830  LogicalTime const& time);
831 
842  virtual void deleteObjectInstance(
843  ObjectInstanceHandle const& objectInstance,
844  VariableLengthData const& userSuppliedTag);
845 
857  virtual MessageRetractionHandle deleteObjectInstance(
858  ObjectInstanceHandle const& objectInstance,
859  VariableLengthData const& userSuppliedTag,
860  LogicalTime const& time);
861 
873  virtual void localDeleteObjectInstance(
874  ObjectInstanceHandle const& objectInstance);
875 
886  virtual void requestAttributeValueUpdate(
887  ObjectInstanceHandle const& objectInstance,
888  AttributeHandleSet const& attributes,
889  VariableLengthData const& userSuppliedTag);
890 
901  virtual void requestAttributeValueUpdate(
902  ObjectClassHandle const& objectClass,
903  AttributeHandleSet const& attributes,
904  VariableLengthData const& userSuppliedTag);
905 
919  virtual void requestAttributeTransportationTypeChange(
920  ObjectInstanceHandle const& objectInstance,
921  AttributeHandleSet const& attributes,
922  TransportationTypeHandle const& transportationType);
923 
935  virtual void changeDefaultAttributeTransportationType(
936  ObjectClassHandle const& objectClass,
937  AttributeHandleSet const& attributes,
938  TransportationTypeHandle const& transportationType);
939 
950  virtual void queryAttributeTransportationType(
951  ObjectInstanceHandle const& objectInstance,
952  AttributeHandle const& attribute);
953 
966  virtual void requestInteractionTransportationTypeChange(
967  InteractionClassHandle const& interactionClass,
968  TransportationTypeHandle const& transportationType);
969 
979  virtual void queryInteractionTransportationType(
980  FederateHandle const& federate,
981  InteractionClassHandle const& interactionClass);
982 
983 
985  // Ownership Management Services //
987 
999  virtual void unconditionalAttributeOwnershipDivestiture(
1000  ObjectInstanceHandle const& objectInstance,
1001  AttributeHandleSet const& attributes,
1002  VariableLengthData const& userSuppliedTag);
1003 
1016  virtual void negotiatedAttributeOwnershipDivestiture(
1017  ObjectInstanceHandle const& objectInstance,
1018  AttributeHandleSet const& attributes,
1019  VariableLengthData const& userSuppliedTag);
1020 
1034  virtual void confirmDivestiture(
1035  ObjectInstanceHandle const& objectInstance,
1036  AttributeHandleSet const& confirmedAttributes,
1037  VariableLengthData const& userSuppliedTag);
1038 
1052  virtual void attributeOwnershipAcquisition(
1053  ObjectInstanceHandle const& objectInstance,
1054  AttributeHandleSet const& desiredAttributes,
1055  VariableLengthData const& userSuppliedTag);
1056 
1071  virtual void attributeOwnershipAcquisitionIfAvailable(
1072  ObjectInstanceHandle const& objectInstance,
1073  AttributeHandleSet const& desiredAttributes,
1074  VariableLengthData const& userSuppliedTag);
1075 
1087  virtual void attributeOwnershipReleaseDenied(
1088  ObjectInstanceHandle const& objectInstance,
1089  AttributeHandleSet const& attributes,
1090  VariableLengthData const& userSuppliedTag);
1091 
1103  virtual void attributeOwnershipDivestitureIfWanted(
1104  ObjectInstanceHandle const& objectInstance,
1105  AttributeHandleSet const& attributes,
1106  VariableLengthData const& userSuppliedTag,
1107  AttributeHandleSet& divestedAttributes); // filled by RTI
1108 
1121  virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1122  ObjectInstanceHandle const& objectInstance,
1123  AttributeHandleSet const& attributes);
1124 
1137  virtual void cancelAttributeOwnershipAcquisition(
1138  ObjectInstanceHandle const& objectInstance,
1139  AttributeHandleSet const& attributes);
1140 
1151  virtual void queryAttributeOwnership(
1152  ObjectInstanceHandle const& objectInstance,
1153  AttributeHandleSet const& attributes);
1154 
1165  virtual bool isAttributeOwnedByFederate(
1166  ObjectInstanceHandle const& objectInstance,
1167  AttributeHandle const& attribute);
1168 
1170  // Time Management Services //
1172 
1185  virtual void enableTimeRegulation(
1186  LogicalTimeInterval const& lookahead);
1187 
1197  virtual void disableTimeRegulation();
1198 
1210  virtual void enableTimeConstrained();
1211 
1221  virtual void disableTimeConstrained();
1222 
1236  virtual void timeAdvanceRequest(
1237  LogicalTime const& time);
1238 
1252  virtual void timeAdvanceRequestAvailable(
1253  LogicalTime const& time);
1254 
1268  virtual void nextMessageRequest(
1269  LogicalTime const& time);
1270 
1284  virtual void nextMessageRequestAvailable(
1285  LogicalTime const& time);
1286 
1300  virtual void flushQueueRequest(
1301  LogicalTime const& time);
1302 
1312  virtual void enableAsynchronousDelivery();
1313 
1323  virtual void disableAsynchronousDelivery();
1324 
1333  virtual bool queryGALT(LogicalTime& time);
1334 
1343  virtual void queryLogicalTime(LogicalTime& time);
1344 
1353  virtual bool queryLITS(LogicalTime& time);
1354 
1366  virtual void modifyLookahead(
1367  LogicalTimeInterval const& lookahead);
1368 
1378  virtual void queryLookahead(LogicalTimeInterval& interval);
1379 
1391  virtual void retract(
1392  MessageRetractionHandle const& retraction);
1393 
1405  virtual void changeAttributeOrderType(
1406  ObjectInstanceHandle const& objectInstance,
1407  AttributeHandleSet const& attributes,
1408  OrderType orderType);
1409 
1420  virtual void changeDefaultAttributeOrderType(
1421  ObjectClassHandle const& objectClass,
1422  AttributeHandleSet const& attributes,
1423  OrderType orderType);
1424 
1435  virtual void changeInteractionOrderType(
1436  InteractionClassHandle const& interactionClass,
1437  OrderType orderType);
1438 
1440  // Data Distribution Management //
1442 
1452  virtual RegionHandle createRegion(
1453  DimensionHandleSet const& dimensions);
1454 
1465  virtual void commitRegionModifications(
1466  RegionHandleSet const& regions);
1467 
1479  virtual void deleteRegion(
1480  RegionHandle const& region);
1481 
1497  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1498  ObjectClassHandle const& objectClass,
1499  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1500 
1518  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1519  ObjectClassHandle const& objectClass,
1520  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1521  std::wstring const& objectInstanceName);
1522 
1536  virtual void associateRegionsForUpdates(
1537  ObjectInstanceHandle const& objectInstance,
1538  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1539 
1552  virtual void unassociateRegionsForUpdates(
1553  ObjectInstanceHandle const& objectInstance,
1554  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1555 
1569  virtual void subscribeObjectClassAttributesWithRegions(
1570  ObjectClassHandle const& objectClass,
1571  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1572  bool active = true,
1573  std::wstring const& updateRateDesignator = L"");
1574 
1575 
1588  virtual void unsubscribeObjectClassAttributesWithRegions(
1589  ObjectClassHandle const& objectClass,
1590  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1591 
1605  virtual void subscribeInteractionClassWithRegions(
1606  InteractionClassHandle const& interactionClass,
1607  RegionHandleSet const& regions,
1608  bool active = true);
1609 
1623  virtual void unsubscribeInteractionClassWithRegions(
1624  InteractionClassHandle const& interactionClass,
1625  RegionHandleSet const& regions);
1626 
1641  virtual void sendInteractionWithRegions(
1642  InteractionClassHandle const& interactionClass,
1643  ParameterHandleValueMap const& parameterValues,
1644  RegionHandleSet const& regions,
1645  VariableLengthData const& userSuppliedTag);
1646 
1662  virtual MessageRetractionHandle sendInteractionWithRegions(
1663  InteractionClassHandle const& interactionClass,
1664  ParameterHandleValueMap const& parameterValues,
1665  RegionHandleSet const& regions,
1666  VariableLengthData const& userSuppliedTag,
1667  LogicalTime const& time);
1668 
1682  virtual void requestAttributeValueUpdateWithRegions(
1683  ObjectClassHandle const& objectClass,
1684  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1685  VariableLengthData const& userSuppliedTag);
1686 
1688  // RTI Support Services //
1690 
1698  virtual FederateHandle getFederateHandle(
1699  std::wstring const& federateName);
1700 
1709  virtual std::wstring getFederateName(
1710  FederateHandle const& federate);
1711 
1719  virtual ObjectClassHandle getObjectClassHandle(
1720  std::wstring const& objectClassName);
1721 
1729  virtual std::wstring getObjectClassName(
1730  ObjectClassHandle const& objectClass);
1731 
1739  virtual ObjectClassHandle getKnownObjectClassHandle(
1740  ObjectInstanceHandle const& objectInstance);
1741 
1749  virtual ObjectInstanceHandle getObjectInstanceHandle(
1750  std::wstring const& objectInstanceName);
1751 
1759  virtual std::wstring getObjectInstanceName(
1760  ObjectInstanceHandle const& objectInstance);
1761 
1770  virtual AttributeHandle getAttributeHandle(
1771  ObjectClassHandle const& objectClass,
1772  std::wstring const& attributeName);
1773 
1783  virtual std::wstring getAttributeName(
1784  ObjectClassHandle const& objectClass,
1785  AttributeHandle const& attribute);
1786 
1794  virtual double getUpdateRateValue(
1795  std::wstring const& updateRateDesignator);
1796 
1805  virtual double getUpdateRateValueForAttribute(
1806  ObjectInstanceHandle const& objectInstance,
1807  AttributeHandle const& attribute);
1808 
1816  virtual InteractionClassHandle getInteractionClassHandle(
1817  std::wstring const& interactionClassName);
1818 
1826  virtual std::wstring getInteractionClassName(
1827  InteractionClassHandle const& interactionClass);
1828 
1837  virtual ParameterHandle getParameterHandle(
1838  InteractionClassHandle const& interactionClass,
1839  std::wstring const& parameterName);
1840 
1850  virtual std::wstring getParameterName(
1851  InteractionClassHandle const& interactionClass,
1852  ParameterHandle const& parameter);
1853 
1861  virtual OrderType getOrderType(
1862  std::wstring const& orderTypeName);
1863 
1871  virtual std::wstring getOrderName(
1872  OrderType orderType);
1873 
1881  virtual TransportationTypeHandle getTransportationTypeHandle(
1882  std::wstring const& transportationTypeName);
1883 
1891  virtual std::wstring getTransportationTypeName(
1892  TransportationTypeHandle const& transportationType);
1893 
1901  virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1902  ObjectClassHandle const& objectClass);
1903 
1911  virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
1912  InteractionClassHandle const& interactionClass);
1913 
1921  virtual DimensionHandle getDimensionHandle(
1922  std::wstring const& dimensionName);
1923 
1931  virtual std::wstring getDimensionName(
1932  DimensionHandle const& dimension);
1933 
1941  virtual unsigned long getDimensionUpperBound(
1942  DimensionHandle const& dimension);
1943 
1953  virtual DimensionHandleSet getDimensionHandleSet(
1954  RegionHandle const& region);
1955 
1966  virtual RangeBounds getRangeBounds(
1967  RegionHandle const& region,
1968  DimensionHandle const& dimension);
1969 
1982  virtual void setRangeBounds(
1983  RegionHandle const& region,
1984  DimensionHandle const& dimension,
1985  RangeBounds const& rangeBounds);
1986 
1994  virtual unsigned long normalizeServiceGroup(
1995  ServiceGroup serviceGroup);
1996 
2004  virtual unsigned long normalizeFederateHandle(
2005  FederateHandle const& federate);
2006 
2014  virtual unsigned long normalizeObjectClassHandle(
2015  ObjectClassHandle const& objectClass);
2016 
2024  virtual unsigned long normalizeInteractionClassHandle(
2025  InteractionClassHandle const& interactionClass);
2026 
2034  virtual unsigned long normalizeObjectInstanceHandle(
2035  ObjectInstanceHandle const& objectInstance);
2036 
2045  virtual bool getObjectClassRelevanceAdvisorySwitch() const;
2046 
2055  virtual void setObjectClassRelevanceAdvisorySwitch(bool switchValue);
2056 
2065  virtual bool getAttributeRelevanceAdvisorySwitch() const;
2066 
2075  virtual void setAttributeRelevanceAdvisorySwitch(bool switchValue);
2076 
2085  virtual bool getAttributeScopeAdvisorySwitch() const;
2086 
2095  virtual void setAttributeScopeAdvisorySwitch(bool switchValue);
2096 
2105  virtual bool getInteractionRelevanceAdvisorySwitch() const;
2106 
2115  virtual void setInteractionRelevanceAdvisorySwitch(bool switchValue);
2116 
2125  virtual bool getConveyRegionDesignatorSetsSwitch() const;
2126 
2135  virtual void setConveyRegionDesignatorSetsSwitch(bool switchValue);
2136 
2145  virtual ResignAction getAutomaticResignDirective();
2146 
2156  virtual void setAutomaticResignDirective(
2157  ResignAction resignAction);
2158 
2167  virtual bool getServiceReportingSwitch() const;
2168 
2178  virtual void setServiceReportingSwitch(bool switchValue);
2179 
2188  virtual bool getExceptionReportingSwitch() const;
2189 
2198  virtual void setExceptionReportingSwitch(bool switchValue);
2199 
2208  virtual bool getSendServiceReportsToFileSwitch() const;
2209 
2218  virtual void setSendServiceReportsToFileSwitch(bool switchValue);
2219 
2228  virtual bool getAutoProvideSwitch() const;
2229 
2238  virtual bool getDelaySubscriptionEvaluationSwitch() const;
2239 
2248  virtual bool getAdvisoriesUseKnownClassSwitch() const;
2249 
2258  virtual bool getAllowRelaxedDDMSwitch() const;
2259 
2268  virtual bool getNonRegulatedGrantSwitch() const;
2269 
2275  virtual bool evokeCallback(
2276  double approximateMinimumTimeInSeconds);
2277 
2283  virtual bool evokeMultipleCallbacks(
2284  double approximateMinimumTimeInSeconds,
2285  double approximateMaximumTimeInSeconds);
2286 
2293  virtual void enableCallbacks();
2294 
2301  virtual void disableCallbacks();
2302 
2306 
2308 
2312  virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory() const;
2313 
2315 
2316 
2323  virtual FederateHandle decodeFederateHandle(
2324  VariableLengthData const& encodedValue) const;
2325 
2332  virtual ObjectClassHandle decodeObjectClassHandle(
2333  VariableLengthData const& encodedValue) const;
2334 
2341  virtual InteractionClassHandle decodeInteractionClassHandle(
2342  VariableLengthData const& encodedValue) const;
2343 
2350  virtual ObjectInstanceHandle decodeObjectInstanceHandle(
2351  VariableLengthData const& encodedValue) const;
2352 
2359  virtual AttributeHandle decodeAttributeHandle(
2360  VariableLengthData const& encodedValue) const;
2361 
2368  virtual ParameterHandle decodeParameterHandle(
2369  VariableLengthData const& encodedValue) const;
2370 
2377  virtual DimensionHandle decodeDimensionHandle(
2378  VariableLengthData const& encodedValue) const;
2379 
2386  virtual MessageRetractionHandle decodeMessageRetractionHandle(
2387  VariableLengthData const& encodedValue) const;
2388 
2395  virtual RegionHandle decodeRegionHandle(
2396  VariableLengthData const& encodedValue) const;
2397 
2399 
2400 public:
2401 
2403  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>& args);
2404 
2405 protected:
2406 
2407  std::unique_ptr<RTIambassador> myRtiAmb;
2408  FederateAmbassador *myFedAmb;
2409 };
2410 
2411 #endif
2412 
2413 
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int connect(int s, const struct sockaddr *name, int namelen)
Instances of DtDirectRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may ov...
Definition: directRtiAmbassador13.h:26
std::unique_ptr< RTIambassador > myRtiAmb
Definition: directRtiAmbassador1516_4.h:2407
#define LogicalTime
Definition: hlaLogicalTime.h:18
#define LogicalTimeInterval
Definition: hlaLogicalTimeInterval.h:17
FederateAmbassador * myFedAmb
Definition: directRtiAmbassador1516_4.h:2408
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:23
This file contains typedefs for machine dependant types.

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)