MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ambObserver1516e.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: ambObserver1516e.h,v $ $Revision: 1.0 $ $State: Exp $
7 *********************************************************************/
8 #ifndef DtRtiAmbassadorObserver1516e_H_
9 #define DtRtiAmbassadorObserver1516e_H_
10 
11 #ifdef DtIFSPEC1516E
12 
13 #include "rtiMsConfig.h"
14 #include <vlutil/vlList.h>
15 #include <vlutil/vlString.h>
16 #include <RTI/RTI1516.h>
17 #include <RTI/Exception.h>
18 
19 class DtRtiAmbassadorImplementor;
20 
21 class DT_DLL_LRC DtRtiAmbassadorObserver : public MAKRti::DtListedObj
22 {
23 public:
24 
25  DtRtiAmbassadorObserver() : MAKRti::DtListedObj() {}
26 
27  virtual ~DtRtiAmbassadorObserver() {}
28 
30  virtual DtRtiAmbassadorObserver* next() const;
31 
33  virtual DtRtiAmbassadorObserver* prev() const;
34 
37  virtual DtRtiAmbassadorObserver* wrapNext() const;
38 
41  virtual DtRtiAmbassadorObserver* wrapPrev() const;
42 
43  // 4.2
44  virtual void connect (
45  rti1516e::FederateAmbassador & federateAmbassador,
46  rti1516e::CallbackModel theCallbackModel,
47  std::wstring const & localSettingsDesignator,
48  rti1516e::Exception* except=NULL) {}
49 
50  // 4.3
51  virtual void disconnect (rti1516e::Exception* except=NULL) {}
52 
53  // 4.5
54  virtual void createFederationExecution (
55  std::wstring const & federationExecutionName,
56  std::wstring const & fomModule,
57  std::wstring const & logicalTimeImplementationName,
58  rti1516e::Exception* except=NULL) {}
59 
60  virtual void createFederationExecution (
61  std::wstring const & federationExecutionName,
62  std::vector<std::wstring> const & fomModules,
63  std::wstring const & logicalTimeImplementationName,
64  rti1516e::Exception* except=NULL) {}
65 
66  virtual void createFederationExecution (
67  std::wstring const & federationExecutionName,
68  std::vector<std::wstring> const & fomModules,
69  std::wstring const & mimModule,
70  std::wstring const & logicalTimeImplementationName,
71  rti1516e::Exception* except=NULL) {}
72 
73  // 4.6
74  virtual void destroyFederationExecution (
75  std::wstring const & federationExecutionName,
76  rti1516e::Exception* except=NULL) {}
77 
78  // 4.7
79  virtual void listFederationExecutions (
80  rti1516e::Exception* except=NULL) {}
81 
82  // 4.9
83  virtual void joinFederationExecution (
84  std::wstring const & federateType,
85  std::wstring const & federationExecutionName,
86  std::vector<std::wstring> const & additionalFomModules,
87  rti1516e::FederateHandle const & result,
88  rti1516e::Exception* except=NULL) {}
89 
90  virtual void joinFederationExecution (
91  std::wstring const & federateName,
92  std::wstring const & federateType,
93  std::wstring const & federationExecutionName,
94  std::vector<std::wstring> const & additionalFomModules,
95  rti1516e::FederateHandle const & result,
96  rti1516e::Exception* except=NULL) {}
97 
98  // 4.10
99  virtual void resignFederationExecution (
101  rti1516e::Exception* except=NULL) {}
102 
103  // 4.11
105  std::wstring const & label,
106  rti1516e::VariableLengthData const & theUserSuppliedTag,
107  rti1516e::Exception* except=NULL) {}
108 
110  std::wstring const & label,
111  rti1516e::VariableLengthData const & theUserSuppliedTag,
112  rti1516e::FederateHandleSet const & synchronizationSet,
113  rti1516e::Exception* except=NULL) {}
114 
115  // 4.14
116  virtual void synchronizationPointAchieved (
117  std::wstring const & label,
118  bool successfully,
119  rti1516e::Exception* except=NULL) {}
120 
121  // 4.16
122  virtual void requestFederationSave (
123  std::wstring const & label,
124  rti1516e::Exception* except=NULL) {}
125 
126  virtual void requestFederationSave (
127  std::wstring const & label,
128  rti1516e::LogicalTime const & theTime,
129  rti1516e::Exception* except=NULL) {}
130 
131  // 4.18
132  virtual void federateSaveBegun (
133  rti1516e::Exception* except=NULL) {}
134 
135  // 4.19
136  virtual void federateSaveComplete (
137  rti1516e::Exception* except=NULL) {}
138 
139  virtual void federateSaveNotComplete (
140  rti1516e::Exception* except=NULL) {}
141 
142  // 4.21
143  virtual void abortFederationSave (
144  rti1516e::Exception* except=NULL) {}
145 
146  // 4.22
147  virtual void queryFederationSaveStatus (
148  rti1516e::Exception* except=NULL) {}
149 
150  // 4.24
151  virtual void requestFederationRestore (
152  std::wstring const & label,
153  rti1516e::Exception* except=NULL) {}
154 
155  // 4.28
156  virtual void federateRestoreComplete (
157  rti1516e::Exception* except=NULL) {}
158 
159  virtual void federateRestoreNotComplete (
160  rti1516e::Exception* except=NULL) {}
161 
162  // 4.30
163  virtual void abortFederationRestore (
164  rti1516e::Exception* except=NULL) {}
165 
166  // 4.31
167  virtual void queryFederationRestoreStatus (
168  rti1516e::Exception* except=NULL) {}
169 
171  // Declaration Management Services //
173 
174  // 5.2
175  virtual void publishObjectClassAttributes (
176  rti1516e::ObjectClassHandle const & theClass,
177  rti1516e::AttributeHandleSet const & attributeList,
178  rti1516e::Exception* except=NULL) {}
179 
180  // 5.3
181  virtual void unpublishObjectClass (
182  rti1516e::ObjectClassHandle const & theClass,
183  rti1516e::Exception* except=NULL) {}
184 
185  virtual void unpublishObjectClassAttributes (
186  rti1516e::ObjectClassHandle const & theClass,
187  rti1516e::AttributeHandleSet const & attributeList,
188  rti1516e::Exception* except=NULL) {}
189 
190  // 5.4
191  virtual void publishInteractionClass (
192  rti1516e::InteractionClassHandle const & theInteraction,
193  rti1516e::Exception* except=NULL) {}
194 
195  // 5.5
196  virtual void unpublishInteractionClass (
197  rti1516e::InteractionClassHandle const & theInteraction,
198  rti1516e::Exception* except=NULL) {}
199 
200  // 5.6
201  virtual void subscribeObjectClassAttributes (
202  rti1516e::ObjectClassHandle const & theClass,
203  rti1516e::AttributeHandleSet const & attributeList,
204  bool active,
205  std::wstring const & updateRateDesignator,
206  rti1516e::Exception* except=NULL) {}
207 
208  // 5.7
209  virtual void unsubscribeObjectClass (
210  rti1516e::ObjectClassHandle const & theClass,rti1516e::Exception* except=NULL) {}
211 
212  virtual void unsubscribeObjectClassAttributes (
213  rti1516e::ObjectClassHandle const & theClass,
214  rti1516e::AttributeHandleSet const & attributeList,
215  rti1516e::Exception* except=NULL) {}
216 
217  // 5.8
218  virtual void subscribeInteractionClass (
219  rti1516e::InteractionClassHandle const & theClass,
220  bool active,rti1516e::Exception* except=NULL) {}
221 
222  // 5.9
223  virtual void unsubscribeInteractionClass (
224  rti1516e::InteractionClassHandle const & theClass,rti1516e::Exception* except=NULL) {}
225 
227  // Object Management Services //
229 
230  // 6.2
231  virtual void reserveObjectInstanceName (
232  std::wstring const & theObjectInstanceName,rti1516e::Exception* except=NULL) {}
233 
234  // 6.4
235  virtual void releaseObjectInstanceName (
236  std::wstring const & theObjectInstanceName,rti1516e::Exception* except=NULL) {}
237 
238  // 6.5
239  virtual void reserveMultipleObjectInstanceName (
240  std::set<std::wstring> const & theObjectInstanceNames,rti1516e::Exception* except=NULL) {}
241 
242  // 6.7
243  virtual void releaseMultipleObjectInstanceName (
244  std::set<std::wstring> const & theObjectInstanceNames,rti1516e::Exception* except=NULL) {}
245 
246  // 6.8
247  virtual void registerObjectInstance (
248  rti1516e::ObjectClassHandle const & theClass,
249  rti1516e::ObjectInstanceHandle const & result,
250  rti1516e::Exception* except=NULL) {}
251 
252  virtual void registerObjectInstance (
253  rti1516e::ObjectClassHandle const & theClass,
254  std::wstring const & theObjectInstanceName,
255  rti1516e::ObjectInstanceHandle const & result,
256  rti1516e::Exception* except=NULL) {}
257 
258  // 6.10
259  virtual void updateAttributeValues (
260  rti1516e::ObjectInstanceHandle const & theObject,
261  rti1516e::AttributeHandleValueMap const & theAttributeValues,
262  rti1516e::VariableLengthData const & theUserSuppliedTag,
263  rti1516e::Exception* except=NULL) {}
264 
265  virtual void updateAttributeValues (
266  rti1516e::ObjectInstanceHandle const & theObject,
267  rti1516e::AttributeHandleValueMap const & theAttributeValues,
268  rti1516e::VariableLengthData const & theUserSuppliedTag,
269  rti1516e::LogicalTime const & theTime,
270  rti1516e::MessageRetractionHandle const & result,
271  rti1516e::Exception* except=NULL) {}
272 
273  // 6.12
274  virtual void sendInteraction (
275  rti1516e::InteractionClassHandle const & theInteraction,
276  rti1516e::ParameterHandleValueMap const & theParameterValues,
277  rti1516e::VariableLengthData const & theUserSuppliedTag,
278  rti1516e::Exception* except=NULL) {}
279 
280  virtual void sendInteraction (
281  rti1516e::InteractionClassHandle const & theInteraction,
282  rti1516e::ParameterHandleValueMap const & theParameterValues,
283  rti1516e::VariableLengthData const & theUserSuppliedTag,
284  rti1516e::LogicalTime const & theTime,
285  rti1516e::MessageRetractionHandle const & result,
286  rti1516e::Exception* except=NULL) {}
287 
288  // 6.14
289  virtual void deleteObjectInstance (
290  rti1516e::ObjectInstanceHandle const & theObject,
291  rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {}
292 
293  virtual void deleteObjectInstance (
294  rti1516e::ObjectInstanceHandle const & theObject,
295  rti1516e::VariableLengthData const & theUserSuppliedTag,
296  rti1516e::LogicalTime const & theTime,
297  rti1516e::MessageRetractionHandle const & result,
298  rti1516e::Exception* except=NULL) {}
299 
300  // 6.16
301  virtual void localDeleteObjectInstance (
302  rti1516e::ObjectInstanceHandle const & theObject,
303  rti1516e::Exception* except=NULL) {}
304 
305  // 6.19
306  virtual void requestAttributeValueUpdate (
307  rti1516e::ObjectInstanceHandle const & theObject,
308  rti1516e::AttributeHandleSet const & theAttributes,
309  rti1516e::VariableLengthData const & theUserSuppliedTag,
310  rti1516e::Exception* except=NULL) {}
311 
312  virtual void requestAttributeValueUpdate (
313  rti1516e::ObjectClassHandle const & theClass,
314  rti1516e::AttributeHandleSet const & theAttributes,
315  rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {}
316 
317  // 6.23
318  virtual void requestAttributeTransportationTypeChange (
319  rti1516e::ObjectInstanceHandle const & theObject,
320  rti1516e::AttributeHandleSet const & theAttributes,
321  rti1516e::TransportationType theType,rti1516e::Exception* except=NULL) {}
322 
323  // 6.25
324  virtual void queryAttributeTransportationType (
325  rti1516e::ObjectInstanceHandle const & theObject,
326  rti1516e::AttributeHandle const & theAttribute,rti1516e::Exception* except=NULL) {}
327 
328  // 6.27
329  virtual void requestInteractionTransportationTypeChange (
330  rti1516e::InteractionClassHandle const & theClass,
331  rti1516e::TransportationType theType,rti1516e::Exception* except=NULL) {}
332 
333  // 6.29
334  virtual void queryInteractionTransportationType (
335  rti1516e::FederateHandle const & theFederate,
336  rti1516e::InteractionClassHandle const & theInteraction,rti1516e::Exception* except=NULL) {}
337 
338 
340  // Ownership Management Services //
342 
343  // 7.2
345  rti1516e::ObjectInstanceHandle const & theObject,
346  rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {}
347 
348  // 7.3
350  rti1516e::ObjectInstanceHandle const & theObject,
351  rti1516e::AttributeHandleSet const & theAttributes,
352  rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {}
353 
354  // 7.6
355  virtual void confirmDivestiture (
356  rti1516e::ObjectInstanceHandle const & theObject,
357  rti1516e::AttributeHandleSet const & confirmedAttributes,
358  rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {}
359 
360  // 7.8
361  virtual void attributeOwnershipAcquisition (
362  rti1516e::ObjectInstanceHandle const & theObject,
363  rti1516e::AttributeHandleSet const & desiredAttributes,
364  rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {}
365 
366  // 7.9
368  rti1516e::ObjectInstanceHandle const & theObject,
369  rti1516e::AttributeHandleSet const & desiredAttributes,rti1516e::Exception* except=NULL) {}
370 
371  // 7.12
372  virtual void attributeOwnershipReleaseDenied (
373  rti1516e::ObjectInstanceHandle const & theObject,
374  rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {}
375 
376  // 7.13
377  virtual void attributeOwnershipDivestitureIfWanted (
378  rti1516e::ObjectInstanceHandle const & theObject,
379  rti1516e::AttributeHandleSet const & theAttributes,
380  rti1516e::AttributeHandleSet & theDivestedAttributes,rti1516e::Exception* except=NULL) {}
381 
382  // 7.14
384  rti1516e::ObjectInstanceHandle const & theObject,
385  rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {}
386 
387  // 7.15
389  rti1516e::ObjectInstanceHandle const & theObject,
390  rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {}
391 
392  // 7.17
393  virtual void queryAttributeOwnership (
394  rti1516e::ObjectInstanceHandle const & theObject,
395  rti1516e::AttributeHandle const & theAttribute,rti1516e::Exception* except=NULL) {}
396 
397  // 7.19
398  virtual void isAttributeOwnedByFederate (
399  rti1516e::ObjectInstanceHandle const & theObject,
400  rti1516e::AttributeHandle const & theAttribute,
401  bool result,
402  rti1516e::Exception* except=NULL) {}
403 
405  // Time Management Services //
407 
408  // 8.2
409  virtual void enableTimeRegulation (
410  rti1516e::LogicalTimeInterval const & theLookahead,
411  rti1516e::Exception* except=NULL) {}
412 
413  // 8.4
414  virtual void disableTimeRegulation (
415  rti1516e::Exception* except=NULL) {}
416 
417  // 8.5
418  virtual void enableTimeConstrained (
419  rti1516e::Exception* except=NULL) {}
420 
421  // 8.7
422  virtual void disableTimeConstrained (
423  rti1516e::Exception* except=NULL) {}
424 
425  // 8.8
426  virtual void timeAdvanceRequest (
427  rti1516e::LogicalTime const & theTime,
428  rti1516e::Exception* except=NULL) {}
429 
430  // 8.9
431  virtual void timeAdvanceRequestAvailable (
432  rti1516e::LogicalTime const & theTime,
433  rti1516e::Exception* except=NULL) {}
434 
435  // 8.10
436  virtual void nextMessageRequest (
437  rti1516e::LogicalTime const & theTime,
438  rti1516e::Exception* except=NULL) {}
439 
440  // 8.11
441  virtual void nextMessageRequestAvailable (
442  rti1516e::LogicalTime const & theTime,
443  rti1516e::Exception* except=NULL) {}
444 
445  // 8.12
446  virtual void flushQueueRequest (
447  rti1516e::LogicalTime const & theTime,
448  rti1516e::Exception* except=NULL) {}
449 
450  // 8.14
451  virtual void enableAsynchronousDelivery (
452  rti1516e::Exception* except=NULL) {}
453 
454  // 8.15
455  virtual void disableAsynchronousDelivery (
456  rti1516e::Exception* except=NULL) {}
457 
458  // 8.16
459  virtual void queryGALT (rti1516e::LogicalTime & theTime,
460  bool result,
461  rti1516e::Exception* except=NULL) {}
462 
463  // 8.17
464  virtual void queryLogicalTime (rti1516e::LogicalTime & theTime,
465  rti1516e::Exception* except=NULL) {}
466 
467  // 8.18
468  virtual void queryLITS (rti1516e::LogicalTime & theTime,
469  bool result,
470  rti1516e::Exception* except=NULL) {}
471 
472  // 8.19
473  virtual void modifyLookahead (
474  rti1516e::LogicalTimeInterval const & theLookahead,
475  rti1516e::Exception* except=NULL) {}
476 
477  // 8.20
478  virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval,
479  rti1516e::Exception* except=NULL) {}
480 
481  // 8.21
482  virtual void retract (
483  rti1516e::MessageRetractionHandle const & theHandle,
484  rti1516e::Exception* except=NULL) {}
485 
486  // 8.23
487  virtual void changeAttributeOrderType (
488  rti1516e::ObjectInstanceHandle const & theObject,
489  rti1516e::AttributeHandleSet const & theAttributes,
490  rti1516e::OrderType theType,
491  rti1516e::Exception* except=NULL) {}
492 
493  // 8.24
494  virtual void changeInteractionOrderType (
495  rti1516e::InteractionClassHandle const & theClass,
496  rti1516e::OrderType theType,
497  rti1516e::Exception* except=NULL) {}
498 
500  // Data Distribution Management //
502 
503  // 9.2
504  virtual void createRegion (
505  rti1516e::DimensionHandleSet const & theDimensions,
506  rti1516e::RegionHandle const & result,
507  rti1516e::Exception* except=NULL) {}
508 
509  // 9.3
510  virtual void commitRegionModifications (
511  rti1516e::RegionHandleSet const & theRegionHandleSet,
512  rti1516e::Exception* except=NULL) {}
513 
514  // 9.4
515  virtual void deleteRegion (
516  rti1516e::RegionHandle const & theRegion,
517  rti1516e::Exception* except=NULL) {}
518 
519  // 9.5
520  virtual void registerObjectInstanceWithRegions (
521  rti1516e::ObjectClassHandle const & theClass,
522  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
523  theAttributeHandleSetRegionHandleSetPairVector,
524  rti1516e::ObjectInstanceHandle const & result,
525  rti1516e::Exception* except=NULL) {}
526 
527  virtual void registerObjectInstanceWithRegions (
528  rti1516e::ObjectClassHandle const & theClass,
529  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
530  theAttributeHandleSetRegionHandleSetPairVector,
531  std::wstring const & theObjectInstanceName,
532  rti1516e::ObjectInstanceHandle const & result,
533  rti1516e::Exception* except=NULL) {}
534 
535  // 9.6
536  virtual void associateRegionsForUpdates (
537  rti1516e::ObjectInstanceHandle const & theObject,
538  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
539  theAttributeHandleSetRegionHandleSetPairVector,
540  rti1516e::Exception* except=NULL) {}
541 
542  // 9.7
543  virtual void unassociateRegionsForUpdates (
544  rti1516e::ObjectInstanceHandle const & theObject,
545  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
546  theAttributeHandleSetRegionHandleSetPairVector,
547  rti1516e::Exception* except=NULL) {}
548 
549  // 9.8
550  virtual void subscribeObjectClassAttributesWithRegions (
551  rti1516e::ObjectClassHandle const & theClass,
552  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
553  theAttributeHandleSetRegionHandleSetPairVector,
554  bool active,
555  std::wstring const & updateRateDesignator,
556  rti1516e::Exception* except=NULL) {}
557 
558 
559  // 9.9
560  virtual void unsubscribeObjectClassAttributesWithRegions (
561  rti1516e::ObjectClassHandle const & theClass,
562  rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
563  theAttributeHandleSetRegionHandleSetPairVector,
564  rti1516e::Exception* except=NULL) {}
565 
566  // 9.10
567  virtual void subscribeInteractionClassWithRegions (
568  rti1516e::InteractionClassHandle const & theClass,
569  rti1516e::RegionHandleSet const & theRegionHandleSet,
570  bool active,
571  rti1516e::Exception* except=NULL) {}
572 
573  // 9.11
574  virtual void unsubscribeInteractionClassWithRegions (
575  rti1516e::InteractionClassHandle const & theClass,
576  rti1516e::RegionHandleSet const & theRegionHandleSet,
577  rti1516e::Exception* except=NULL) {}
578 
579  // 9.12
580  virtual void sendInteractionWithRegions (
581  rti1516e::InteractionClassHandle const & theInteraction,
582  rti1516e::ParameterHandleValueMap const & theParameterValues,
583  rti1516e::RegionHandleSet const & theRegionHandleSet,
584  rti1516e::VariableLengthData const & theUserSuppliedTag,
585  rti1516e::Exception* except=NULL) {}
586 
587  virtual void sendInteractionWithRegions (
588  rti1516e::InteractionClassHandle const & theInteraction,
589  rti1516e::ParameterHandleValueMap const & theParameterValues,
590  rti1516e::RegionHandleSet const & theRegionHandleSet,
591  rti1516e::VariableLengthData const & theUserSuppliedTag,
592  rti1516e::LogicalTime const & theTime,
593  rti1516e::MessageRetractionHandle const & result,
594  rti1516e::Exception* except=NULL) {}
595 
596  // 9.13
597  virtual void requestAttributeValueUpdateWithRegions (
598  rti1516e::ObjectClassHandle const & theClass,
599  rti1516e::AttributeHandleSetRegionHandleSetPairVector const & theSet,
600  rti1516e::VariableLengthData const & theUserSuppliedTag,
601  rti1516e::Exception* except=NULL) {}
602 
604  // RTI Support Services //
606 
607  // 10.2
608  virtual void getAutomaticResignDirective ( rti1516e::ResignAction result,
609  rti1516e::Exception* except=NULL) {}
610 
611  // 10.3
612  virtual void setAutomaticResignDirective (
614  rti1516e::Exception* except=NULL) {}
615 
616  // 10.4
617  virtual void getFederateHandle (
618  std::wstring const & theName,
619  rti1516e::FederateHandle const & result,
620  rti1516e::Exception* except=NULL) {}
621 
622  // 10.5
623  virtual void getFederateName (
624  rti1516e::FederateHandle const & theHandle,
625  std::wstring result,
626  rti1516e::Exception* except=NULL) {}
627 
628  // 10.6
629  virtual void getObjectClassHandle (
630  std::wstring const & theName,
631  rti1516e::ObjectClassHandle const & result,
632  rti1516e::Exception* except=NULL) {}
633 
634  // 10.7
635  virtual void getObjectClassName (
636  rti1516e::ObjectClassHandle const & theHandle,
637  std::wstring const & result,
638  rti1516e::Exception* except=NULL) {}
639 
640  // 10.8
641  virtual void getKnownObjectClassHandle (
642  rti1516e::ObjectInstanceHandle const & theObject,
643  rti1516e::ObjectClassHandle const & result,
644  rti1516e::Exception* except=NULL) {}
645 
646  // 10.9
647  virtual void getObjectInstanceHandle (
648  std::wstring const & theName,
649  rti1516e::ObjectInstanceHandle const & result,
650  rti1516e::Exception* except=NULL) {}
651 
652  // 10.10
653  virtual void getObjectInstanceName (
654  rti1516e::ObjectInstanceHandle const & theHandle,
655  std::wstring const & result,
656  rti1516e::Exception* except=NULL) {}
657 
658  // 10.11
659  virtual void getAttributeHandle (
660  rti1516e::ObjectClassHandle const & whichClass,
661  std::wstring const & theAttributeName,
662  rti1516e::AttributeHandle const & result,
663  rti1516e::Exception* except=NULL) {}
664 
665  // 10.12
666  virtual void getAttributeName (
667  rti1516e::ObjectClassHandle const & whichClass,
668  rti1516e::AttributeHandle const & theHandle,
669  std::wstring const & result,
670  rti1516e::Exception* except=NULL) {}
671 
672  // 10.13
673  virtual void getUpdateRateValue (
674  std::wstring const & updateRateDesignator,
675  double result,
676  rti1516e::Exception* except=NULL) {}
677 
678  // 10.14
679  virtual void getUpdateRateValueForAttribute (
680  rti1516e::ObjectInstanceHandle const & theObject,
681  rti1516e::AttributeHandle const & theAttribute,
682  double result,
683  rti1516e::Exception* except=NULL) {}
684 
685  // 10.15
686  virtual void getInteractionClassHandle (
687  std::wstring const & theName,
688  rti1516e::InteractionClassHandle const & result,
689  rti1516e::Exception* except=NULL) {}
690 
691  // 10.16
692  virtual void getInteractionClassName (
693  rti1516e::InteractionClassHandle const & theHandle,
694  std::wstring const & result,
695  rti1516e::Exception* except=NULL) {}
696 
697  // 10.17
698  virtual void getParameterHandle (
699  rti1516e::InteractionClassHandle const & whichClass,
700  std::wstring const & theName,
701  rti1516e::ParameterHandle const & result,
702  rti1516e::Exception* except=NULL) {}
703 
704  // 10.18
705  virtual void getParameterName (
706  rti1516e::InteractionClassHandle const & whichClass,
707  rti1516e::ParameterHandle const & theHandle,
708  std::wstring const & result,
709  rti1516e::Exception* except=NULL) {}
710 
711  // 10.19
712  virtual void getOrderType (
713  std::wstring const & orderName,
714  rti1516e::OrderType result,
715  rti1516e::Exception* except=NULL) {}
716 
717  // 10.20
718  virtual void getOrderName (
719  rti1516e::OrderType orderType,
720  std::wstring const & result,
721  rti1516e::Exception* except=NULL) {}
722 
723  // 10.21
724  virtual void getTransportationType (
725  std::wstring const & transportationName,
726  rti1516e::TransportationType result,
727  rti1516e::Exception* except=NULL) {}
728 
729  // 10.22
730  virtual void getTransportationName (
731  rti1516e::TransportationType,
732  std::wstring const & result,
733  rti1516e::Exception* except=NULL) {}
734 
735  // 10.23
736  virtual void getAvailableDimensionsForClassAttribute (
737  rti1516e::ObjectClassHandle const & theClass,
738  rti1516e::AttributeHandle const & theHandle,
739  rti1516e::DimensionHandleSet result,
740  rti1516e::Exception* except=NULL) {}
741 
742  // 10.24
743  virtual void getAvailableDimensionsForInteractionClass (
744  rti1516e::InteractionClassHandle const & theClass,
745  rti1516e::DimensionHandleSet result,
746  rti1516e::Exception* except=NULL) {}
747 
748  // 10.25
749  virtual void getDimensionHandle (
750  std::wstring const & theName,
751  rti1516e::DimensionHandle const & result,
752  rti1516e::Exception* except=NULL) {}
753 
754  // 10.26
755  virtual void getDimensionName (
756  rti1516e::DimensionHandle const & theHandle,
757  std::wstring const & result,
758  rti1516e::Exception* except=NULL) {}
759 
760  // 10.27
761  virtual void getDimensionUpperBound (
762  rti1516e::DimensionHandle const & theHandle,
763  unsigned long result,
764  rti1516e::Exception* except=NULL) {}
765 
766  // 10.28
767  virtual void getDimensionHandleSet (
768  rti1516e::RegionHandle const & theRegionHandle,
769  rti1516e::DimensionHandleSet const & result,
770  rti1516e::Exception* except=NULL) {}
771 
772  // 10.29
773  virtual void getRangeBounds (
774  rti1516e::RegionHandle const & theRegionHandle,
775  rti1516e::DimensionHandle const & theDimensionHandle,
776  rti1516e::RangeBounds const & result,
777  rti1516e::Exception* except=NULL) {}
778 
779  // 10.30
780  virtual void setRangeBounds (
781  rti1516e::RegionHandle const & theRegionHandle,
782  rti1516e::DimensionHandle const & theDimensionHandle,
783  rti1516e::RangeBounds const & theRangeBounds,
784  rti1516e::Exception* except=NULL) {}
785 
786  // 10.31
787  virtual void normalizeFederateHandle (
788  rti1516e::FederateHandle const & theFederateHandle,
789  unsigned long result,
790  rti1516e::Exception* except=NULL) {}
791 
792  // 10.32
793  virtual void normalizeServiceGroup (
794  rti1516e::ServiceGroup theServiceGroup,
795  unsigned long result,
796  rti1516e::Exception* except=NULL) {}
797 
798  // 10.33
799  virtual void enableObjectClassRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
800 
801  // 10.34
802  virtual void disableObjectClassRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
803 
804  // 10.35
805  virtual void enableAttributeRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
806 
807  // 10.36
808  virtual void disableAttributeRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
809 
810  // 10.37
811  virtual void enableAttributeScopeAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
812 
813  // 10.38
814  virtual void disableAttributeScopeAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
815 
816  // 10.39
817  virtual void enableInteractionRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
818 
819  // 10.40
820  virtual void disableInteractionRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {}
821 
822  // 10.41
823  virtual void evokeCallback (
824  double approximateMinimumTimeInSeconds,
825  bool result,
826  rti1516e::Exception* except=NULL) {}
827 
828  // 10.42
829  virtual void evokeMultipleCallbacks (
830  double approximateMinimumTimeInSeconds,
831  double approximateMaximumTimeInSeconds,
832  bool result,
833  rti1516e::Exception* except=NULL) {}
834 
835  // 10.43
836  virtual void enableCallbacks ( rti1516e::Exception* except=NULL) {}
837 
838  // 10.44
839  virtual void disableCallbacks ( rti1516e::Exception* except=NULL) {}
840 
841  // Decode handles
842  virtual void decodeFederateHandle (
843  rti1516e::VariableLengthData const & encodedValue,
844  rti1516e::FederateHandle const & result,
845  rti1516e::Exception* except=NULL) const {}
846 
847  virtual void decodeObjectClassHandle (
848  rti1516e::VariableLengthData const & encodedValue,
849  rti1516e::ObjectClassHandle const & result,
850  rti1516e::Exception* except=NULL) const {}
851 
852  virtual void decodeInteractionClassHandle (
853  rti1516e::VariableLengthData const & encodedValue,
854  rti1516e::InteractionClassHandle const & result,
855  rti1516e::Exception* except=NULL) const {}
856 
857  virtual void decodeObjectInstanceHandle (
858  rti1516e::VariableLengthData const & encodedValue,
859  rti1516e::ObjectInstanceHandle const & result,
860  rti1516e::Exception* except=NULL) const {}
861 
862  virtual void decodeAttributeHandle (
863  rti1516e::VariableLengthData const & encodedValue,
864  rti1516e::AttributeHandle const & result,
865  rti1516e::Exception* except=NULL) const {}
866 
867  virtual void decodeParameterHandle (
868  rti1516e::VariableLengthData const & encodedValue,
869  rti1516e::ParameterHandle const & result,
870  rti1516e::Exception* except=NULL) const {}
871 
872  virtual void decodeDimensionHandle (
873  rti1516e::VariableLengthData const & encodedValue,
874  rti1516e::DimensionHandle const & result,
875  rti1516e::Exception* except=NULL) const {}
876 
877  virtual void decodeMessageRetractionHandle (
878  rti1516e::VariableLengthData const & encodedValue,
879  rti1516e::MessageRetractionHandle const & result,
880  rti1516e::Exception* except=NULL) const {}
881 
882  virtual void decodeRegionHandle (
883  rti1516e::VariableLengthData const & encodedValue,
884  rti1516e::RegionHandle const & result,
885  rti1516e::Exception* except=NULL) const {}
886 };
887 
888 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next() const
889 {
890  return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next();
891 }
892 
893 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev() const
894 {
895  return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev();
896 }
897 
898 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext() const
899 {
900  return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext();
901 }
902 
903 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev() const
904 {
905  return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev();
906 }
907 
908 
909 #endif
910 #endif
virtual void deleteRegion(Region *theRegion)
virtual void enableInteractionRelevanceAdvisorySwitch()
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void federateSaveNotComplete()
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void attributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes, const char *theTag)
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
virtual ObjectHandle registerObjectInstance(ObjectClassHandle theClass, const char *theObject)
virtual void requestFederationRestore(const char *label)
virtual char * getObjectClassName(ObjectClassHandle theHandle)
virtual void disableTimeConstrained()
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
ResignAction
Definition: RTItypes13.h:89
virtual void retract(EventRetractionHandle theHandle)
virtual void flushQueueRequest(const FedTime &theTime)
virtual void disableTimeRegulation()
virtual EventRetractionHandle updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag)
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
virtual char * getParameterName(ParameterHandle theHandle, InteractionClassHandle whichClass)
virtual void queryAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void publishInteractionClass(InteractionClassHandle theInteraction)
virtual void localDeleteObjectInstance(ObjectHandle theObject)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void disableAttributeRelevanceAdvisorySwitch()
virtual void attributeOwnershipAcquisitionIfAvailable(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes)
virtual void timeAdvanceRequestAvailable(const FedTime &theTime)
virtual void requestFederationSave(const char *label, const FedTime &theTime)
virtual void modifyLookahead(const FedTime &theLookahead)
virtual void enableAttributeScopeAdvisorySwitch()
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
virtual char * getInteractionClassName(InteractionClassHandle theHandle)
virtual void negotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes, const char *theTag)
virtual ObjectHandle getObjectInstanceHandle(const char *theName)
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
#define NULL
Definition: baseTypes13.h:8
virtual void timeAdvanceRequest(const FedTime &theTime)
virtual void resignFederationExecution(ResignAction theAction)
virtual void enableTimeRegulation(const FedTime &theFederateTime, const FedTime &theLookahead)
virtual InteractionClassHandle getInteractionClassHandle(const char *theName)
virtual void changeInteractionOrderType(InteractionClassHandle theClass, OrderingHandle theType)
virtual void federateRestoreComplete()
Handle DimensionHandle
Definition: RTItypes13.h:118
virtual void destroyFederationExecution(const char *executionName)
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)
virtual void disableAsynchronousDelivery()
virtual void unpublishObjectClass(ObjectClassHandle theClass)
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)
virtual void queryLookahead(FedTime &theTime)
virtual void disableInteractionRelevanceAdvisorySwitch()
virtual void federateRestoreNotComplete()
virtual void createFederationExecution(const char *executionName, const char *FED)
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void federateSaveBegun()
ULong FederateHandle
Definition: RTItypes13.h:120
virtual char * getDimensionName(DimensionHandle theHandle, SpaceHandle whichSpace)
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual void synchronizationPointAchieved(const char *label)
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
An abstract base class which must be implemented, and used by a federate.
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
virtual void disableAttributeScopeAdvisorySwitch()
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
virtual void changeAttributeOrderType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, OrderingHandle theType)
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void enableAsynchronousDelivery()
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
virtual char * getTransportationName(TransportationHandle theHandle)
OrderingHandle OrderType
Definition: RTItypes13.h:128
virtual void enableAttributeRelevanceAdvisorySwitch()
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual ObjectClassHandle getObjectClassHandle(const char *theName)

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)