MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
momObserver1516e.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: momObserver1516e.h,v $ $Revision: 1.0 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef RTI_STATE1516_H_
13 #define RTI_STATE1516_H_
14 
15 #ifdef DtMOM
16 #ifdef DtIFSPEC1516E
17 
18 #include "ambObserver1516e.h"
19 #include "momArgument.h"
20 
21 class DtFederateMgr;
22 class DtFomClassMgr;
23 class DtMomMgr;
24 class DtObjectMgr;
25 
26 class DtMomObserver : public DtRtiAmbassadorObserver
27 {
28 public:
29 
30  static const DtMomArgument theDfltMomArgument;
31  static DtMomArgument theDfltRetVal;
32 
33 public:
34  DtMomObserver( DtMomMgr* momMgrPtr );
35 
36  virtual ~DtMomObserver();
37 
39  virtual void reset();
40 
43  virtual unsigned long objectRegisterCount() const;
44 
47  virtual unsigned long objectDeleteCount() const;
48 
50 
52 
53 
54  virtual void createFederationExecution
55  (std::wstring const & federationExecutionName,
56  std::wstring const & fullPathNameToTheFDDfile,
57  std::wstring const & logicalTimeImplementationName,
58  rti1516e::Exception* except=NULL);
59 
60  virtual void createFederationExecution(std::wstring const & federationExecutionName,
61  std::vector<std::wstring> const & fomModules, std::wstring const & logicalTimeImplementationName,
62  rti1516e::Exception* except=NULL);
63 
64  virtual void createFederationExecution(std::wstring const & federationExecutionName,
65  std::vector<std::wstring> const & fomModules, std::wstring const & mimModule,
66  std::wstring const & logicalTimeImplementationName, rti1516e::Exception* except=NULL);
67 
69  virtual void destroyFederationExecution
70  (std::wstring const & federationExecutionName,
71  rti1516e::Exception* except=NULL);
72 
74  virtual void joinFederationExecution
75  (std::wstring const & federateType,
76  std::wstring const & federationExecutionName,
77  rti1516e::FederateAmbassador & federateAmbassador,
78  rti1516e::FederateHandle const & federateHandle,
79  rti1516e::Exception* except=NULL);
80 
81  virtual void joinFederationExecution(std::wstring const & federateType, std::wstring const & federationExecutionName, std::vector<std::wstring> const & additionalFomModules, rti1516e::FederateHandle const & result, rti1516e::Exception* except=NULL);
82 
83  virtual void joinFederationExecution(std::wstring const & federateName, std::wstring const & federateType, std::wstring const & federationExecutionName, std::vector<std::wstring> const & additionalFomModules, rti1516e::FederateHandle const & result, rti1516e::Exception* except=NULL);
84 
86  virtual void resignFederationExecution
87  (rti1516e::ResignAction resignAction,
88  rti1516e::Exception* except=NULL);
89 
91  virtual void registerFederationSynchronizationPoint
92  (std::wstring const & label,
93  rti1516e::VariableLengthData const & theUserSuppliedTag,
94  rti1516e::Exception* except=NULL);
95 
96  virtual void registerFederationSynchronizationPoint
97  (std::wstring const & label,
98  rti1516e::VariableLengthData const & theUserSuppliedTag,
99  rti1516e::FederateHandleSet const & syncSet,
100  rti1516e::Exception* except=NULL);
101 
103  virtual void listFederationExecutions (
104  rti1516e::Exception* except=NULL);
105 
107  virtual void synchronizationPointAchieved (
108  std::wstring const & label,
109  bool successfully,
110  rti1516e::Exception* except=NULL);
111 
113  virtual void requestFederationSave
114  (std::wstring const & label,
115  rti1516e::Exception* except=NULL);
116 
117  virtual void requestFederationSave
118  (std::wstring const & label,
119  rti1516e::LogicalTime const & theTime,
120  rti1516e::Exception* except=NULL);
121 
123  virtual void federateSaveBegun (
124  rti1516e::Exception* except=NULL);
125 
127  virtual void federateSaveComplete (
128  rti1516e::Exception* except=NULL);
129 
130  virtual void federateSaveNotComplete(
131  rti1516e::Exception* except=NULL);
132 
134  virtual void queryFederationSaveStatus (
135  rti1516e::Exception* except=NULL);
136 
138  virtual void requestFederationRestore
139  (std::wstring const & label,
140  rti1516e::Exception* except=NULL);
141 
143  virtual void federateRestoreComplete (
144  rti1516e::Exception* except=NULL);
145 
146  virtual void federateRestoreNotComplete (
147  rti1516e::Exception* except=NULL);
148 
150  virtual void queryFederationRestoreStatus (
151  rti1516e::Exception* except=NULL);
153 
155 
156 
158  virtual void publishObjectClassAttributes
159  (rti1516e::ObjectClassHandle const & theClass,
160  rti1516e::AttributeHandleSet const & attributeList,
161  rti1516e::Exception* except=NULL);
162 
164  virtual void unpublishObjectClass
165  (rti1516e::ObjectClassHandle const & theClass,
166  rti1516e::Exception* except=NULL);
167 
168  virtual void unpublishObjectClassAttributes
169  (rti1516e::ObjectClassHandle const & theClass,
170  rti1516e::AttributeHandleSet const & attributeList,
171  rti1516e::Exception* except=NULL);
172 
174  virtual void publishInteractionClass
175  (rti1516e::InteractionClassHandle const & theInteraction,
176  rti1516e::Exception* except=NULL);
177 
179  virtual void unpublishInteractionClass
180  (rti1516e::InteractionClassHandle const & theInteraction,
181  rti1516e::Exception* except=NULL);
182 
184  virtual void subscribeObjectClassAttributes
185  (rti1516e::ObjectClassHandle const & theClass,
186  rti1516e::AttributeHandleSet const & attributeList,
187  bool active,
188  std::wstring const & updateRateDesignator,
189  rti1516e::Exception* except=NULL);
190 
192  virtual void unsubscribeObjectClass
193  (rti1516e::ObjectClassHandle const & theClass,
194  rti1516e::Exception* except=NULL);
195 
196  virtual void unsubscribeObjectClassAttributes
197  (rti1516e::ObjectClassHandle const & theClass,
198  rti1516e::AttributeHandleSet const & attributeList,
199  rti1516e::Exception* except=NULL);
200 
202  virtual void subscribeInteractionClass
203  (rti1516e::InteractionClassHandle const & theClass,
204  bool active,
205  rti1516e::Exception* except=NULL);
206 
208  virtual void unsubscribeInteractionClass
209  (rti1516e::InteractionClassHandle const & theClass,
210  rti1516e::Exception* except=NULL);
212 
214 
215 
217  virtual void reserveObjectInstanceName
218  (std::wstring const & theObjectInstanceName,
219  rti1516e::Exception* except=NULL);
220 
222  virtual void registerObjectInstance
223  (rti1516e::ObjectClassHandle const & theClass,
224  rti1516e::ObjectInstanceHandle const & objectHandle,
225  rti1516e::Exception* except=NULL);
226 
227  virtual void registerObjectInstance
228  (rti1516e::ObjectClassHandle const & theClass,
229  std::wstring const & theObjectInstanceName,
230  rti1516e::ObjectInstanceHandle const & objectHandle,
231  rti1516e::Exception* except=NULL);
232 
234  virtual void updateAttributeValues
235  (rti1516e::ObjectInstanceHandle const & theObject,
236  rti1516e::AttributeHandleValueMap const & theAttributeValues,
237  rti1516e::VariableLengthData const & theUserSuppliedTag,
238  rti1516e::Exception* except=NULL);
239 
240  virtual void updateAttributeValues
241  (rti1516e::ObjectInstanceHandle const & theObject,
242  rti1516e::AttributeHandleValueMap const & theAttributeValues,
243  rti1516e::VariableLengthData const & theUserSuppliedTag,
244  rti1516e::LogicalTime const & theTime,
245  rti1516e::MessageRetractionHandle const & retractHandle,
246  rti1516e::Exception* except=NULL);
247 
249  virtual void sendInteraction
250  (rti1516e::InteractionClassHandle const & theInteraction,
251  rti1516e::ParameterHandleValueMap const & theParameterValues,
252  rti1516e::VariableLengthData const & theUserSuppliedTag,
253  rti1516e::Exception* except=NULL);
254 
255  virtual void sendInteraction
256  (rti1516e::InteractionClassHandle const & theInteraction,
257  rti1516e::ParameterHandleValueMap const & theParameterValues,
258  rti1516e::VariableLengthData const & theUserSuppliedTag,
259  rti1516e::LogicalTime const & theTime,
260  rti1516e::MessageRetractionHandle const & retractHandle,
261  rti1516e::Exception* except=NULL);
262 
264  virtual void deleteObjectInstance
265  (rti1516e::ObjectInstanceHandle const & theObject,
266  rti1516e::VariableLengthData const & theUserSuppliedTag,
267  rti1516e::Exception* except=NULL);
268 
269  virtual void deleteObjectInstance
270  (rti1516e::ObjectInstanceHandle const & theObject,
271  rti1516e::VariableLengthData const & theUserSuppliedTag,
272  rti1516e::LogicalTime const & theTime,
273  rti1516e::MessageRetractionHandle const & retractHandle,
274  rti1516e::Exception* except=NULL);
275 
277  virtual void localDeleteObjectInstance
278  (rti1516e::ObjectInstanceHandle const & theObject,
279  rti1516e::Exception* except=NULL);
280 
282  virtual void changeAttributeTransportationType
283  (rti1516e::ObjectInstanceHandle const & theObject,
284  rti1516e::AttributeHandleSet const & theAttributes,
286  rti1516e::Exception* except=NULL);
287 
289  virtual void changeInteractionTransportationType
290  (rti1516e::InteractionClassHandle const & theClass,
292  rti1516e::Exception* except=NULL);
293 
295  virtual void requestAttributeValueUpdate
296  (rti1516e::ObjectInstanceHandle const & theObject,
297  rti1516e::AttributeHandleSet const & theAttributes,
298  rti1516e::VariableLengthData const & theUserSuppliedTag,
299  rti1516e::Exception* except=NULL);
300 
301  virtual void requestAttributeValueUpdate
302  (rti1516e::ObjectClassHandle const & theClass,
303  rti1516e::AttributeHandleSet const & theAttributes,
304  rti1516e::VariableLengthData const & theUserSuppliedTag,
305  rti1516e::Exception* except=NULL);
306 
307  // 6.27
308  virtual void requestInteractionTransportationTypeChange (
309  rti1516e::InteractionClassHandle const & theClass,
310  rti1516e::TransportationType theType,rti1516e::Exception* except=NULL);
312 
314 
315 
317  virtual void unconditionalAttributeOwnershipDivestiture
318  (rti1516e::ObjectInstanceHandle const & theObject,
319  rti1516e::AttributeHandleSet const & theAttributes,
320  rti1516e::Exception* except=NULL);
321 
323  virtual void negotiatedAttributeOwnershipDivestiture
324  (rti1516e::ObjectInstanceHandle const & theObject,
325  rti1516e::AttributeHandleSet const & theAttributes,
326  rti1516e::VariableLengthData const & theUserSuppliedTag,
327  rti1516e::Exception* except=NULL);
328 
330  virtual void confirmDivestiture
331  (rti1516e::ObjectInstanceHandle const & theObject,
332  rti1516e::AttributeHandleSet const & confirmedAttributes,
333  rti1516e::VariableLengthData const & theUserSuppliedTag,
334  rti1516e::Exception* except=NULL);
335 
337  virtual void attributeOwnershipAcquisition
338  (rti1516e::ObjectInstanceHandle const & theObject,
339  rti1516e::AttributeHandleSet const & desiredAttributes,
340  rti1516e::VariableLengthData const & theUserSuppliedTag,
341  rti1516e::Exception* except=NULL);
342 
344  virtual void attributeOwnershipAcquisitionIfAvailable
345  (rti1516e::ObjectInstanceHandle const & theObject,
346  rti1516e::AttributeHandleSet const & desiredAttributes,
347  rti1516e::Exception* except=NULL);
348 
350  virtual void attributeOwnershipDivestitureIfWanted
351  (rti1516e::ObjectInstanceHandle const & theObject,
352  rti1516e::AttributeHandleSet const & theAttributes,
353  rti1516e::AttributeHandleSet & theDivestedAttributes,
354  rti1516e::Exception* except=NULL);
355 
357  virtual void cancelNegotiatedAttributeOwnershipDivestiture
358  (rti1516e::ObjectInstanceHandle const & theObject,
359  rti1516e::AttributeHandleSet const & theAttributes,
360  rti1516e::Exception* except=NULL);
361 
363  virtual void cancelAttributeOwnershipAcquisition
364  (rti1516e::ObjectInstanceHandle const & theObject,
365  rti1516e::AttributeHandleSet const & theAttributes,
366  rti1516e::Exception* except=NULL);
367 
369  virtual void queryAttributeOwnership
370  (rti1516e::ObjectInstanceHandle const & theObject,
371  rti1516e::AttributeHandle const & theAttribute,
372  rti1516e::Exception* except=NULL);
373 
375  virtual void isAttributeOwnedByFederate
376  (rti1516e::ObjectInstanceHandle const & theObject,
377  rti1516e::AttributeHandle const & theAttribute,
378  bool result,
379  rti1516e::Exception* except=NULL);
381 
383 
384 
386  virtual void enableTimeRegulation
387  (rti1516e::LogicalTimeInterval const & theLookahead,
388  rti1516e::Exception* except=NULL);
389 
391  virtual void disableTimeRegulation (
392  rti1516e::Exception* except=NULL);
393 
395  virtual void enableTimeConstrained (
396  rti1516e::Exception* except=NULL);
397 
399  virtual void disableTimeConstrained (
400  rti1516e::Exception* except=NULL);
401 
403  virtual void timeAdvanceRequest
404  (rti1516e::LogicalTime const & theTime,
405  rti1516e::Exception* except=NULL);
406 
408  virtual void timeAdvanceRequestAvailable
409  (rti1516e::LogicalTime const & theTime,
410  rti1516e::Exception* except=NULL);
411 
413  virtual void nextMessageRequest
414  (rti1516e::LogicalTime const & theTime,
415  rti1516e::Exception* except=NULL);
416 
418  virtual void nextMessageRequestAvailable
419  (rti1516e::LogicalTime const & theTime,
420  rti1516e::Exception* except=NULL);
421 
423  virtual void flushQueueRequest
424  (rti1516e::LogicalTime const & theTime,
425  rti1516e::Exception* except=NULL);
426 
428  virtual void enableAsynchronousDelivery (
429  rti1516e::Exception* except=NULL);
430 
432  virtual void disableAsynchronousDelivery (
433  rti1516e::Exception* except=NULL);
434 
436  virtual void queryGALT (rti1516e::LogicalTime & theTime,
437  bool result,
438  rti1516e::Exception* except=NULL);
439 
441  virtual void queryLogicalTime (rti1516e::LogicalTime & theTime,
442  rti1516e::Exception* except=NULL);
443 
445  virtual void queryLITS (rti1516e::LogicalTime & theTime,
446  bool result,
447  rti1516e::Exception* except=NULL);
448 
450  virtual void modifyLookahead
451  (rti1516e::LogicalTimeInterval const & theLookahead,
452  rti1516e::Exception* except=NULL);
453 
455  virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval,
456  rti1516e::Exception* except=NULL);
457 
459  virtual void retract
460  (rti1516e::MessageRetractionHandle const & theHandle,
461  rti1516e::Exception* except=NULL);
462 
464  virtual void changeAttributeOrderType
465  (rti1516e::ObjectInstanceHandle const & theObject,
466  rti1516e::AttributeHandleSet const & theAttributes,
467  rti1516e::OrderType theType,
468  rti1516e::Exception* except=NULL);
469 
471  virtual void changeInteractionOrderType
472  (rti1516e::InteractionClassHandle const & theClass,
473  rti1516e::OrderType theType,
474  rti1516e::Exception* except=NULL);
476 
478 
479 
481  virtual void createRegion
482  (rti1516e::DimensionHandleSet const & theDimensions,
483  rti1516e::RegionHandle const & handle,
484  rti1516e::Exception* except=NULL);
485 
487  virtual void commitRegionModifications
488  (rti1516e::RegionHandleSet const & theRegionHandleSet,
489  rti1516e::Exception* except=NULL);
490 
492  virtual void deleteRegion
493  (rti1516e::RegionHandle const & theRegion,
494  rti1516e::Exception* except=NULL);
495 
497  virtual void registerObjectInstanceWithRegions
498  (rti1516e::ObjectClassHandle const & theClass,
500  theAttributeHandleSetRegionHandleSetPairVector,
501  rti1516e::ObjectInstanceHandle const & objectHandle,
502  rti1516e::Exception* except=NULL);
503 
504  virtual void registerObjectInstanceWithRegions
505  (rti1516e::ObjectClassHandle const & theClass,
507  theAttributeHandleSetRegionHandleSetPairVector,
508  std::wstring const & theObjectInstanceName,
509  rti1516e::ObjectInstanceHandle const & objectHandle,
510  rti1516e::Exception* except=NULL);
511 
513  virtual void associateRegionsForUpdates
514  (rti1516e::ObjectInstanceHandle const & theObject,
516  theAttributeHandleSetRegionHandleSetPairVector,
517  rti1516e::Exception* except=NULL);
518 
520  virtual void unassociateRegionsForUpdates
521  (rti1516e::ObjectInstanceHandle const & theObject,
523  theAttributeHandleSetRegionHandleSetPairVector,
524  rti1516e::Exception* except=NULL);
525 
527  virtual void subscribeObjectClassAttributesWithRegions
528  (rti1516e::ObjectClassHandle const & theClass,
530  theAttributeHandleSetRegionHandleSetPairVector,
531  bool active,
532  std::wstring const & updateRateDesignator,
533  rti1516e::Exception* except=NULL);
534 
536  virtual void unsubscribeObjectClassAttributesWithRegions
537  (rti1516e::ObjectClassHandle const & theClass,
539  theAttributeHandleSetRegionHandleSetPairVector,
540  rti1516e::Exception* except=NULL);
541 
543  virtual void subscribeInteractionClassWithRegions
544  (rti1516e::InteractionClassHandle const & theClass,
545  rti1516e::RegionHandleSet const & theRegionHandleSet,
546  bool active,
547  rti1516e::Exception* except=NULL);
548 
550  virtual void unsubscribeInteractionClassWithRegions
551  (rti1516e::InteractionClassHandle const & theClass,
552  rti1516e::RegionHandleSet const & theRegionHandleSet,
553  rti1516e::Exception* except=NULL);
554 
556  virtual void sendInteractionWithRegions
557  (rti1516e::InteractionClassHandle const & theInteraction,
558  rti1516e::ParameterHandleValueMap const & theParameterValues,
559  rti1516e::RegionHandleSet const & theRegionHandleSet,
560  rti1516e::VariableLengthData const & theUserSuppliedTag,
561  rti1516e::Exception* except=NULL);
562 
563  virtual void sendInteractionWithRegions
564  (rti1516e::InteractionClassHandle const & theInteraction,
565  rti1516e::ParameterHandleValueMap const & theParameterValues,
566  rti1516e::RegionHandleSet const & theRegionHandleSet,
567  rti1516e::VariableLengthData const & theUserSuppliedTag,
568  rti1516e::LogicalTime const & theTime,
569  rti1516e::MessageRetractionHandle const & retractHandle,
570  rti1516e::Exception* except=NULL);
571 
573  virtual void requestAttributeValueUpdateWithRegions
574  (rti1516e::ObjectClassHandle const & theClass,
576  rti1516e::VariableLengthData const & theUserSuppliedTag,
577  rti1516e::Exception* except=NULL);
579 
581 
582 
584  virtual void getObjectClassHandle
585  (std::wstring const & theName,
586  rti1516e::ObjectClassHandle const & classHandle,
587  rti1516e::Exception* except=NULL);
588 
590  virtual void getObjectClassName
591  (rti1516e::ObjectClassHandle const & theHandle,
592  std::wstring const & name,
593  rti1516e::Exception* except=NULL);
594 
596  virtual void getAttributeHandle
597  (rti1516e::ObjectClassHandle const & whichClass,
598  std::wstring const & theAttributeName,
599  rti1516e::AttributeHandle const & handle,
600  rti1516e::Exception* except=NULL);
601 
603  virtual void getAttributeName
604  (rti1516e::ObjectClassHandle const & whichClass,
605  rti1516e::AttributeHandle const & theHandle,
606  std::wstring const & name,
607  rti1516e::Exception* except=NULL);
608 
610  virtual void getInteractionClassHandle (
611  std::wstring const & theName,
612  rti1516e::InteractionClassHandle const & result,
613  rti1516e::Exception* except=NULL);
614 
616  virtual void getInteractionClassName
617  (rti1516e::InteractionClassHandle const & theHandle,
618  std::wstring const & name,
619  rti1516e::Exception* except=NULL);
620 
622  virtual void getParameterHandle
623  (rti1516e::InteractionClassHandle const & whichClass,
624  std::wstring const & theName,
625  rti1516e::ParameterHandle const & handle,
626  rti1516e::Exception* except=NULL);
627 
629  virtual void getParameterName
630  (rti1516e::InteractionClassHandle const & whichClass,
631  rti1516e::ParameterHandle const & theHandle,
632  std::wstring const & name,
633  rti1516e::Exception* except=NULL);
634 
636  virtual void getObjectInstanceHandle
637  (std::wstring const & theName,
638  rti1516e::ObjectInstanceHandle const & objectHandle,
639  rti1516e::Exception* except=NULL);
640 
642  virtual void getObjectInstanceName
643  (rti1516e::ObjectInstanceHandle const & theHandle,
644  std::wstring const & name,
645  rti1516e::Exception* except=NULL);
646 
648  virtual void getDimensionHandle
649  (std::wstring const & theName,
650  rti1516e::DimensionHandle const & handle,
651  rti1516e::Exception* except=NULL);
652 
654  virtual void getDimensionName
655  (rti1516e::DimensionHandle const & theHandle,
656  std::wstring const & name,
657  rti1516e::Exception* except=NULL);
658 
660  virtual void getDimensionUpperBound
661  (rti1516e::DimensionHandle const & theHandle,
662  unsigned long upperBound,
663  rti1516e::Exception* except=NULL);
664 
666  virtual void getAvailableDimensionsForClassAttribute
667  (rti1516e::ObjectClassHandle const & theClass,
668  rti1516e::AttributeHandle const & theHandle,
670  rti1516e::Exception* except=NULL);
671 
673  virtual void getKnownObjectClassHandle
674  (rti1516e::ObjectInstanceHandle const & theObject,
675  rti1516e::ObjectClassHandle const & classHandle,
676  rti1516e::Exception* except=NULL);
677 
679  virtual void getAvailableDimensionsForInteractionClass
680  (rti1516e::InteractionClassHandle const & theClass,
682  rti1516e::Exception* except=NULL);
683 
685  virtual void getTransportationType
686  (std::wstring const & transportationName,
688  rti1516e::Exception* except=NULL);
689 
691  virtual void getTransportationName
692  (rti1516e::TransportationType transportationType,
693  std::wstring const & name,
694  rti1516e::Exception* except=NULL);
695 
697  virtual void getOrderType
698  (std::wstring const & orderName,
699  rti1516e::OrderType type,
700  rti1516e::Exception* except=NULL);
701 
703  virtual void getOrderName
704  (rti1516e::OrderType orderType,
705  std::wstring const & name,
706  rti1516e::Exception* except=NULL);
707 
709  virtual void enableObjectClassRelevanceAdvisorySwitch (
710  rti1516e::Exception* except=NULL);
711 
713  virtual void disableObjectClassRelevanceAdvisorySwitch (
714  rti1516e::Exception* except=NULL);
715 
717  virtual void enableAttributeRelevanceAdvisorySwitch (
718  rti1516e::Exception* except=NULL);
719 
721  virtual void disableAttributeRelevanceAdvisorySwitch (
722  rti1516e::Exception* except=NULL);
723 
725  virtual void enableAttributeScopeAdvisorySwitch (
726  rti1516e::Exception* except=NULL);
727 
729  virtual void disableAttributeScopeAdvisorySwitch (
730  rti1516e::Exception* except=NULL);
731 
733  virtual void enableInteractionRelevanceAdvisorySwitch (
734  rti1516e::Exception* except=NULL);
735 
737  virtual void disableInteractionRelevanceAdvisorySwitch (
738  rti1516e::Exception* except=NULL);
739 
741  virtual void getDimensionHandleSet
742  (rti1516e::RegionHandle const & theRegionHandle,
743  rti1516e::DimensionHandleSet const & handleSet,
744  rti1516e::Exception* except=NULL);
745 
747  virtual void getRangeBounds
748  (rti1516e::RegionHandle const & theRegionHandle,
749  rti1516e::DimensionHandle const & theDimensionHandle,
750  rti1516e::RangeBounds const & bounds,
751  rti1516e::Exception* except=NULL);
752 
754  virtual void setRangeBounds
755  (rti1516e::RegionHandle const & theRegionHandle,
756  rti1516e::DimensionHandle const & theDimensionHandle,
757  rti1516e::RangeBounds const & theRangeBounds,
758  rti1516e::Exception* except=NULL);
759 
761  virtual void normalizeFederateHandle
762  (rti1516e::FederateHandle const & theFederateHandle,
763  unsigned long normal,
764  rti1516e::Exception* except=NULL);
765 
767  virtual void normalizeServiceGroup
768  (rti1516e::ServiceGroup theServiceGroup,
769  unsigned long normal,
770  rti1516e::Exception* except=NULL);
771 
772 #if 0
773 
774 
775 
776  virtual void evokeCallback(double approximateMinimumTimeInSeconds, bool result, rti1516e::Exception* except=NULL);
778  virtual void evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
779  double approximateMaximumTimeInSeconds,
780  bool result,
781  rti1516e::Exception* except=NULL);
782 #endif
783 
785  virtual void enableCallbacks (
786  rti1516e::Exception* except=NULL);
787 
789  virtual void disableCallbacks (
790  rti1516e::Exception* except=NULL);
791 
792  virtual void decodeFederateHandle(
793  rti1516e::VariableLengthData const & encodedValue,
794  rti1516e::FederateHandle const & handle,
795  rti1516e::Exception* except=NULL) const;
796 
797  virtual void decodeObjectClassHandle(
798  rti1516e::VariableLengthData const & encodedValue,
799  rti1516e::ObjectClassHandle const & classHandle,
800  rti1516e::Exception* except=NULL) const;
801 
802  virtual void decodeInteractionClassHandle(
803  rti1516e::VariableLengthData const & encodedValue,
804  rti1516e::InteractionClassHandle const & handle,
805  rti1516e::Exception* except=NULL) const;
806 
807  virtual void decodeObjectInstanceHandle(
808  rti1516e::VariableLengthData const & encodedValue,
809  rti1516e::ObjectInstanceHandle const & objectHandle,
810  rti1516e::Exception* except=NULL) const;
811 
812  virtual void decodeAttributeHandle(
813  rti1516e::VariableLengthData const & encodedValue,
814  rti1516e::AttributeHandle const & handle,
815  rti1516e::Exception* except=NULL) const;
816 
817  virtual void decodeParameterHandle(
818  rti1516e::VariableLengthData const & encodedValue,
819  rti1516e::ParameterHandle const & handle,
820  rti1516e::Exception* except=NULL) const;
821 
822  virtual void decodeDimensionHandle(
823  rti1516e::VariableLengthData const & encodedValue,
824  rti1516e::DimensionHandle const & handle,
825  rti1516e::Exception* except=NULL) const;
826 
827  virtual void decodeMessageRetractionHandle(
828  rti1516e::VariableLengthData const & encodedValue,
829  rti1516e::MessageRetractionHandle const & retractHandle,
830  rti1516e::Exception* except=NULL) const;
831 
832  virtual void decodeRegionHandle(
833  rti1516e::VariableLengthData const & encodedValue,
834  rti1516e::RegionHandle const & handle,
835  rti1516e::Exception* except=NULL) const;
836 
837  virtual void connect(rti1516e::FederateAmbassador & federateAmbassador, rti1516e::CallbackModel theCallbackModel, std::wstring const & localSettingsDesignator, rti1516e::Exception* except=NULL);
838 
839  virtual void disconnect(rti1516e::Exception* except=NULL);
840 
841  virtual void abortFederationSave(rti1516e::Exception* except=NULL);
842 
843  virtual void abortFederationRestore(rti1516e::Exception* except=NULL);
844 
845  virtual void releaseObjectInstanceName(std::wstring const & theObjectInstanceName,rti1516e::Exception* except=NULL);
846 
847  virtual void reserveMultipleObjectInstanceName(std::set<std::wstring> const & theObjectInstanceNames,rti1516e::Exception* except=NULL);
848 
849  virtual void releaseMultipleObjectInstanceName(std::set<std::wstring> const & theObjectInstanceNames,rti1516e::Exception* except=NULL);
850 
851  virtual void requestAttributeTransportationTypeChange(rti1516e::ObjectInstanceHandle const & theObject, rti1516e::AttributeHandleSet const & theAttributes, rti1516e::TransportationType theType,rti1516e::Exception* except=NULL);
852 
853  virtual void queryAttributeTransportationType(rti1516e::ObjectInstanceHandle const & theObject, rti1516e::AttributeHandle const & theAttribute,rti1516e::Exception* except=NULL);
854 
855  virtual void queryInteractionTransportationType(rti1516e::FederateHandle const & theFederate, rti1516e::InteractionClassHandle const & theInteraction,rti1516e::Exception* except=NULL);
856 
857  virtual void attributeOwnershipReleaseDenied(rti1516e::ObjectInstanceHandle const & theObject, rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL);
858 
859  virtual void getAutomaticResignDirective(rti1516e::ResignAction result, rti1516e::Exception* except=NULL);
860 
861  virtual void setAutomaticResignDirective(rti1516e::ResignAction, rti1516e::Exception* except=NULL);
862 
863  virtual void getFederateHandle(std::wstring const & theName, rti1516e::FederateHandle const & result, rti1516e::Exception* except=NULL);
864 
865  virtual void getFederateName(rti1516e::FederateHandle const & theHandle, std::wstring result, rti1516e::Exception* except=NULL);
866 
867  virtual void getUpdateRateValue(std::wstring const & updateRateDesignator, double result, rti1516e::Exception* except=NULL);
868 
869  virtual void getUpdateRateValueForAttribute(rti1516e::ObjectInstanceHandle const & theObject, rti1516e::AttributeHandle const & theAttribute, double result, rti1516e::Exception* except=NULL);
870 
871  // Get the verbose level
872  virtual int verboseLevel() const;
873 
874  virtual DtFederateMgr* fedMgr();
875  virtual DtFomClassMgr* fomMgr();
876  virtual DtObjectMgr* objMgr();
877 
879 
880 protected:
881 
882  DtMomMgr* myMomMgr;
883  unsigned long myRegisterCount;
884  unsigned long myDeleteCount;
885 };
886 
887 
888 #endif
889 #endif
890 #endif

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)