MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
serverFederateAmbassador1516.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
10 #if DtHLA_1516
11 #if !DtHLA_1516_EVOLVED
12 
15 
16 #include <vl/vrlFederateAmbassador1516.h>
17 
18 namespace MAKTrafficClientServerExConn
19 {
20  class DT_DLL_CSEC DtServerFederateAmbassador : public DtServerFederateAmbassadorBase, public DtVrlFederateAmbassador
21  {
22 
23  public:
24 
26  DtServerFederateAmbassador()
27  throw (
28  RTI::FederateInternalError);
29 
31  virtual ~DtServerFederateAmbassador()
32  throw();
33 
34  protected:
35 
37  DtServerFederateAmbassador(const DtServerFederateAmbassador& src);
39  DtServerFederateAmbassador& operator=(const DtServerFederateAmbassador& src);
40 
41  public:
42 
46 
48  virtual void synchronizationPointRegistrationSucceeded(
49  std::wstring const & label)
50  throw (
51  RTI::FederateInternalError);
52 
53  virtual void synchronizationPointRegistrationFailed(
54  std::wstring const & label,
55  RTI::SynchronizationFailureReason reason)
56  throw (
57  RTI::FederateInternalError);
58 
60  virtual void announceSynchronizationPoint(
61  std::wstring const & label,
62  RTI::VariableLengthData const & aTag)
63  throw (
64  RTI::FederateInternalError);
65 
67  virtual void federationSynchronized(std::wstring const & label)
68  throw (
69  RTI::FederateInternalError);
70 
72  virtual void initiateFederateSave(std::wstring const & label)
73  throw (
74  RTI::UnableToPerformSave,
75  RTI::FederateInternalError);
76 
77  virtual void initiateFederateSave(
78  std::wstring const & label,
79  RTI::LogicalTime const & theTime)
80  throw (
81  RTI::UnableToPerformSave,
82  RTI::InvalidLogicalTime,
83  RTI::FederateInternalError);
84 
86  virtual void federationSaved()
87  throw (
88  RTI::FederateInternalError);
89 
90  virtual void federationNotSaved(RTI::SaveFailureReason theSaveFailureReason)
91  throw (
92  RTI::FederateInternalError);
93 
94 
96  virtual void federationSaveStatusResponse(
97  RTI::FederateHandleSaveStatusPairVector const & theFederateStatusVector)
98  throw (
99  RTI::FederateInternalError);
100 
102  virtual void requestFederationRestoreSucceeded(std::wstring const & label)
103  throw (
104  RTI::FederateInternalError);
105 
106  virtual void requestFederationRestoreFailed(std::wstring const & label)
107  throw (
108  RTI::FederateInternalError);
109 
111  virtual void federationRestoreBegun()
112  throw (
113  RTI::FederateInternalError);
114 
116  virtual void initiateFederateRestore(std::wstring const & label,
117  RTI::FederateHandle handle)
118  throw (
119  RTI::SpecifiedSaveLabelDoesNotExist,
120  RTI::CouldNotInitiateRestore,
121  RTI::FederateInternalError);
122 
124  virtual void federationRestored()
125  throw (
126  RTI::FederateInternalError);
127 
128  virtual void federationNotRestored(
129  RTI::RestoreFailureReason theRestoreFailureReason)
130  throw (
131  RTI::FederateInternalError);
132 
134  virtual void federationRestoreStatusResponse(
135  RTI::FederateHandleRestoreStatusPairVector const & theFederateStatusVector)
136  throw (
137  RTI::FederateInternalError);
138 
142 
144  virtual void startRegistrationForObjectClass(
145  RTI::ObjectClassHandle theClass)
146  throw (
147  RTI::ObjectClassNotPublished,
148  RTI::FederateInternalError);
149 
151  virtual void stopRegistrationForObjectClass(
152  RTI::ObjectClassHandle theClass)
153  throw (
154  RTI::ObjectClassNotPublished,
155  RTI::FederateInternalError);
156 
158  virtual void turnInteractionsOn(
159  RTI::InteractionClassHandle theHandle)
160  throw (
161  RTI::InteractionClassNotPublished,
162  RTI::FederateInternalError);
163 
165  virtual void turnInteractionsOff(RTI::InteractionClassHandle theHandle)
166  throw (
167  RTI::InteractionClassNotPublished,
168  RTI::FederateInternalError);
169 
173 
175  virtual void objectInstanceNameReservationSucceeded(
176  std::wstring const & theObjectInstanceName)
177  throw (
178  RTI::UnknownName,
179  RTI::FederateInternalError);
180 
181  virtual void objectInstanceNameReservationFailed(
182  std::wstring const & theObjectInstanceName)
183  throw (
184  RTI::UnknownName,
185  RTI::FederateInternalError);
186 
187  virtual void discoverObjectInstance(
188  RTI::ObjectInstanceHandle theObject,
189  RTI::ObjectClassHandle theObjectClass,
190  std::wstring const & theObjectInstanceName)
191  throw (
192  RTI::CouldNotDiscover,
193  RTI::ObjectClassNotKnown,
194  RTI::FederateInternalError);
195 
196  virtual void discoverObjectInstanceSR(
197  unsigned int clientID,
198  RTI::ObjectInstanceHandle theObject,
199  RTI::ObjectClassHandle theObjectClass,
200  std::wstring const & theObjectInstanceName);
201 
202  virtual void reflectAttributeValues(
203  RTI::ObjectInstanceHandle theObject,
204  RTI::AttributeHandleValueMap const & theAttributeValues,
205  RTI::VariableLengthData const & aTag,
206  RTI::OrderType sentOrder,
207  RTI::TransportationType theType)
208  throw (
209  RTI::ObjectInstanceNotKnown,
210  RTI::AttributeNotRecognized,
211  RTI::AttributeNotSubscribed,
212  RTI::FederateInternalError);
213 
214  virtual void reflectAttributeValuesSR(
215  unsigned int clientID,
216  RTI::ObjectInstanceHandle theObject,
217  RTI::AttributeHandleValueMap const & theAttributeValues,
218  RTI::VariableLengthData const & aTag,
219  RTI::OrderType sentOrder,
220  RTI::TransportationType theType);
221 
222  virtual void reflectAttributeValues(
223  RTI::ObjectInstanceHandle theObject,
224  RTI::AttributeHandleValueMap const & theAttributeValues,
225  RTI::VariableLengthData const & aTag,
226  RTI::OrderType sentOrder,
227  RTI::TransportationType theType,
228  RTI::RegionHandleSet const & theSentRegionHandleSet)
229  throw (
230  RTI::ObjectInstanceNotKnown,
231  RTI::AttributeNotRecognized,
232  RTI::AttributeNotSubscribed,
233  RTI::FederateInternalError);
234 
235  virtual void reflectAttributeValuesSR(
236  unsigned int clientID,
237  RTI::ObjectInstanceHandle theObject,
238  RTI::AttributeHandleValueMap const & theAttributeValues,
239  RTI::VariableLengthData const & aTag,
240  RTI::OrderType sentOrder,
241  RTI::TransportationType theType,
242  RTI::RegionHandleSet const & theSentRegionHandleSet);
243 
244  virtual void reflectAttributeValues(
245  RTI::ObjectInstanceHandle theObject,
246  RTI::AttributeHandleValueMap const & theAttributeValues,
247  RTI::VariableLengthData const & aTag,
248  RTI::OrderType sentOrder,
249  RTI::TransportationType theType,
250  RTI::LogicalTime const & theTime,
251  RTI::OrderType receivedOrder)
252  throw (
253  RTI::ObjectInstanceNotKnown,
254  RTI::AttributeNotRecognized,
255  RTI::AttributeNotSubscribed,
256  RTI::FederateInternalError);
257 
258  virtual void reflectAttributeValuesSR(
259  unsigned int clientID,
260  RTI::ObjectInstanceHandle theObject,
261  RTI::AttributeHandleValueMap const & theAttributeValues,
262  RTI::VariableLengthData const & aTag,
263  RTI::OrderType sentOrder,
264  RTI::TransportationType theType,
265  RTI::LogicalTime const & theTime,
266  RTI::OrderType receivedOrder);
267 
268  virtual void reflectAttributeValues(
269  RTI::ObjectInstanceHandle theObject,
270  RTI::AttributeHandleValueMap const & theAttributeValues,
271  RTI::VariableLengthData const & aTag,
272  RTI::OrderType sentOrder,
273  RTI::TransportationType theType,
274  RTI::LogicalTime const & theTime,
275  RTI::OrderType receivedOrder,
276  RTI::RegionHandleSet const & theSentRegionHandleSet)
277  throw (
278  RTI::ObjectInstanceNotKnown,
279  RTI::AttributeNotRecognized,
280  RTI::AttributeNotSubscribed,
281  RTI::FederateInternalError);
282 
283  virtual void reflectAttributeValuesSR(
284  unsigned int clientID,
285  RTI::ObjectInstanceHandle theObject,
286  RTI::AttributeHandleValueMap const & theAttributeValues,
287  RTI::VariableLengthData const & aTag,
288  RTI::OrderType sentOrder,
289  RTI::TransportationType theType,
290  RTI::LogicalTime const & theTime,
291  RTI::OrderType receivedOrder,
292  RTI::RegionHandleSet const & theSentRegionHandleSet);
293 
294  virtual void reflectAttributeValues(
295  RTI::ObjectInstanceHandle theObject,
296  RTI::AttributeHandleValueMap const & theAttributeValues,
297  RTI::VariableLengthData const & aTag,
298  RTI::OrderType sentOrder,
299  RTI::TransportationType theType,
300  RTI::LogicalTime const & theTime,
301  RTI::OrderType receivedOrder,
302  RTI::MessageRetractionHandle theHandle)
303  throw (
304  RTI::ObjectInstanceNotKnown,
305  RTI::AttributeNotRecognized,
306  RTI::AttributeNotSubscribed,
307  RTI::InvalidLogicalTime,
308  RTI::FederateInternalError);
309 
310  virtual void reflectAttributeValuesSR(
311  unsigned int clientID,
312  RTI::ObjectInstanceHandle theObject,
313  RTI::AttributeHandleValueMap const & theAttributeValues,
314  RTI::VariableLengthData const & aTag,
315  RTI::OrderType sentOrder,
316  RTI::TransportationType theType,
317  RTI::LogicalTime const & theTime,
318  RTI::OrderType receivedOrder,
319  RTI::MessageRetractionHandle theHandle);
320 
321  virtual void reflectAttributeValues(
322  RTI::ObjectInstanceHandle theObject,
323  RTI::AttributeHandleValueMap const & theAttributeValues,
324  RTI::VariableLengthData const & aTag,
325  RTI::OrderType sentOrder,
326  RTI::TransportationType theType,
327  RTI::LogicalTime const & theTime,
328  RTI::OrderType receivedOrder,
329  RTI::MessageRetractionHandle theHandle,
330  RTI::RegionHandleSet const & theSentRegionHandleSet)
331  throw (
332  RTI::ObjectInstanceNotKnown,
333  RTI::AttributeNotRecognized,
334  RTI::AttributeNotSubscribed,
335  RTI::InvalidLogicalTime,
336  RTI::FederateInternalError);
337 
338  virtual void reflectAttributeValuesSR(
339  unsigned int clientID,
340  RTI::ObjectInstanceHandle theObject,
341  RTI::AttributeHandleValueMap const & theAttributeValues,
342  RTI::VariableLengthData const & aTag,
343  RTI::OrderType sentOrder,
344  RTI::TransportationType theType,
345  RTI::LogicalTime const & theTime,
346  RTI::OrderType receivedOrder,
347  RTI::MessageRetractionHandle theHandle,
348  RTI::RegionHandleSet const & theSentRegionHandleSet);
349 
351  virtual void receiveInteraction (
352  RTI::InteractionClassHandle theInteraction,
353  RTI::ParameterHandleValueMap const & theParameterValues,
354  RTI::VariableLengthData const & aTag,
355  RTI::OrderType sentOrder,
356  RTI::TransportationType theType)
357  throw (
358  RTI::InteractionClassNotRecognized,
359  RTI::InteractionParameterNotRecognized,
360  RTI::InteractionClassNotSubscribed,
361  RTI::FederateInternalError);
362 
363  virtual void receiveInteractionSR(
364  unsigned int clientID,
365  RTI::InteractionClassHandle theInteraction,
366  RTI::ParameterHandleValueMap const & theParameterValues,
367  RTI::VariableLengthData const & aTag,
368  RTI::OrderType sentOrder,
369  RTI::TransportationType theType);
370 
371  virtual void receiveInteraction(
372  RTI::InteractionClassHandle theInteraction,
373  RTI::ParameterHandleValueMap const & theParameterValues,
374  RTI::VariableLengthData const & aTag,
375  RTI::OrderType sentOrder,
376  RTI::TransportationType theType,
377  RTI::RegionHandleSet const & theSentRegionHandleSet)
378  throw (
379  RTI::InteractionClassNotRecognized,
380  RTI::InteractionParameterNotRecognized,
381  RTI::InteractionClassNotSubscribed,
382  RTI::FederateInternalError);
383 
384  virtual void receiveInteractionSR(
385  unsigned int clientID,
386  RTI::InteractionClassHandle theInteraction,
387  RTI::ParameterHandleValueMap const & theParameterValues,
388  RTI::VariableLengthData const & aTag,
389  RTI::OrderType sentOrder,
390  RTI::TransportationType theType,
391  RTI::RegionHandleSet const & theSentRegionHandleSet);
392 
393  virtual void receiveInteraction(
394  RTI::InteractionClassHandle theInteraction,
395  RTI::ParameterHandleValueMap const & theParameterValues,
396  RTI::VariableLengthData const & aTag,
397  RTI::OrderType sentOrder,
398  RTI::TransportationType theType,
399  RTI::LogicalTime const & theTime,
400  RTI::OrderType receivedOrder)
401  throw (
402  RTI::InteractionClassNotRecognized,
403  RTI::InteractionParameterNotRecognized,
404  RTI::InteractionClassNotSubscribed,
405  RTI::FederateInternalError);
406 
407  virtual void receiveInteractionSR(
408  unsigned int clientID,
409  RTI::InteractionClassHandle theInteraction,
410  RTI::ParameterHandleValueMap const & theParameterValues,
411  RTI::VariableLengthData const & aTag,
412  RTI::OrderType sentOrder,
413  RTI::TransportationType theType,
414  RTI::LogicalTime const & theTime,
415  RTI::OrderType receivedOrder);
416 
417  virtual void receiveInteraction(
418  RTI::InteractionClassHandle theInteraction,
419  RTI::ParameterHandleValueMap const & theParameterValues,
420  RTI::VariableLengthData const & aTag,
421  RTI::OrderType sentOrder,
422  RTI::TransportationType theType,
423  RTI::LogicalTime const & theTime,
424  RTI::OrderType receivedOrder,
425  RTI::RegionHandleSet const & theSentRegionHandleSet)
426  throw (
427  RTI::InteractionClassNotRecognized,
428  RTI::InteractionParameterNotRecognized,
429  RTI::InteractionClassNotSubscribed,
430  RTI::FederateInternalError);
431 
432  virtual void receiveInteractionSR(
433  unsigned int clientID,
434  RTI::InteractionClassHandle theInteraction,
435  RTI::ParameterHandleValueMap const & theParameterValues,
436  RTI::VariableLengthData const & aTag,
437  RTI::OrderType sentOrder,
438  RTI::TransportationType theType,
439  RTI::LogicalTime const & theTime,
440  RTI::OrderType receivedOrder,
441  RTI::RegionHandleSet const & theSentRegionHandleSet);
442 
443  virtual void receiveInteraction(
444  RTI::InteractionClassHandle theInteraction,
445  RTI::ParameterHandleValueMap const & theParameterValues,
446  RTI::VariableLengthData const & aTag,
447  RTI::OrderType sentOrder,
448  RTI::TransportationType theType,
449  RTI::LogicalTime const & theTime,
450  RTI::OrderType receivedOrder,
451  RTI::MessageRetractionHandle theHandle)
452  throw (
453  RTI::InteractionClassNotRecognized,
454  RTI::InteractionParameterNotRecognized,
455  RTI::InteractionClassNotSubscribed,
456  RTI::InvalidLogicalTime,
457  RTI::FederateInternalError);
458 
459  virtual void receiveInteractionSR(
460  unsigned int clientID,
461  RTI::InteractionClassHandle theInteraction,
462  RTI::ParameterHandleValueMap const & theParameterValues,
463  RTI::VariableLengthData const & aTag,
464  RTI::OrderType sentOrder,
465  RTI::TransportationType theType,
466  RTI::LogicalTime const & theTime,
467  RTI::OrderType receivedOrder,
468  RTI::MessageRetractionHandle theHandle);
469 
470  virtual void receiveInteraction (
471  RTI::InteractionClassHandle theInteraction,
472  RTI::ParameterHandleValueMap const & theParameterValues,
473  RTI::VariableLengthData const & aTag,
474  RTI::OrderType sentOrder,
475  RTI::TransportationType theType,
476  RTI::LogicalTime const & theTime,
477  RTI::OrderType receivedOrder,
478  RTI::MessageRetractionHandle theHandle,
479  RTI::RegionHandleSet const & theSentRegionHandleSet)
480  throw (
481  RTI::InteractionClassNotRecognized,
482  RTI::InteractionParameterNotRecognized,
483  RTI::InteractionClassNotSubscribed,
484  RTI::InvalidLogicalTime,
485  RTI::FederateInternalError);
486 
487  virtual void receiveInteractionSR(
488  unsigned int clientID,
489  RTI::InteractionClassHandle theInteraction,
490  RTI::ParameterHandleValueMap const & theParameterValues,
491  RTI::VariableLengthData const & aTag,
492  RTI::OrderType sentOrder,
493  RTI::TransportationType theType,
494  RTI::LogicalTime const & theTime,
495  RTI::OrderType receivedOrder,
496  RTI::MessageRetractionHandle theHandle,
497  RTI::RegionHandleSet const & theSentRegionHandleSet);
498 
500  virtual void removeObjectInstance(
501  RTI::ObjectInstanceHandle theObject,
502  RTI::VariableLengthData const & aTag,
503  RTI::OrderType sentOrder)
504  throw (
505  RTI::ObjectInstanceNotKnown,
506  RTI::FederateInternalError);
507 
508  virtual void removeObjectInstanceSR(
509  unsigned int clientID,
510  RTI::ObjectInstanceHandle theObject,
511  RTI::VariableLengthData const & aTag,
512  RTI::OrderType sentOrder);
513 
514  virtual void removeObjectInstance(
515  RTI::ObjectInstanceHandle theObject,
516  RTI::VariableLengthData const & aTag,
517  RTI::OrderType sentOrder,
518  RTI::LogicalTime const & theTime,
519  RTI::OrderType receivedOrder)
520  throw (
521  RTI::ObjectInstanceNotKnown,
522  RTI::FederateInternalError);
523 
524  virtual void removeObjectInstanceSR(
525  unsigned int clientID,
526  RTI::ObjectInstanceHandle theObject,
527  RTI::VariableLengthData const & aTag,
528  RTI::OrderType sentOrder,
529  RTI::LogicalTime const & theTime,
530  RTI::OrderType receivedOrder);
531 
532  virtual void removeObjectInstance(
533  RTI::ObjectInstanceHandle theObject,
534  RTI::VariableLengthData const & aTag,
535  RTI::OrderType sentOrder,
536  RTI::LogicalTime const & theTime,
537  RTI::OrderType receivedOrder,
538  RTI::MessageRetractionHandle theHandle)
539  throw (
540  RTI::ObjectInstanceNotKnown,
541  RTI::InvalidLogicalTime,
542  RTI::FederateInternalError);
543 
544  virtual void removeObjectInstanceSR(
545  unsigned int clientID,
546  RTI::ObjectInstanceHandle theObject,
547  RTI::VariableLengthData const & aTag,
548  RTI::OrderType sentOrder,
549  RTI::LogicalTime const & theTime,
550  RTI::OrderType receivedOrder,
551  RTI::MessageRetractionHandle theHandle);
552 
554  virtual void attributesInScope(
555  RTI::ObjectInstanceHandle theObject,
556  RTI::AttributeHandleSet const & theAttributes)
557  throw (
558  RTI::ObjectInstanceNotKnown,
559  RTI::AttributeNotRecognized,
560  RTI::AttributeNotSubscribed,
561  RTI::FederateInternalError);
562 
564  virtual void attributesOutOfScope(
565  RTI::ObjectInstanceHandle theObject,
566  RTI::AttributeHandleSet const &theAttributes)
567  throw (
568  RTI::ObjectInstanceNotKnown,
569  RTI::AttributeNotRecognized,
570  RTI::AttributeNotSubscribed,
571  RTI::FederateInternalError);
572 
574  virtual void provideAttributeValueUpdate(
575  RTI::ObjectInstanceHandle theObject,
576  RTI::AttributeHandleSet const & theAttributes,
577  RTI::VariableLengthData const & aTag)
578  throw (
579  RTI::ObjectInstanceNotKnown,
580  RTI::AttributeNotRecognized,
581  RTI::AttributeNotOwned,
582  RTI::FederateInternalError);
583 
585  virtual void turnUpdatesOnForObjectInstance(
586  RTI::ObjectInstanceHandle theObject,
587  RTI::AttributeHandleSet const & theAttributes)
588  throw (
589  RTI::ObjectInstanceNotKnown,
590  RTI::AttributeNotRecognized,
591  RTI::AttributeNotOwned,
592  RTI::FederateInternalError);
593 
595  virtual void turnUpdatesOffForObjectInstance(
596  RTI::ObjectInstanceHandle theObject,
597  RTI::AttributeHandleSet const & theAttributes)
598  throw (
599  RTI::ObjectInstanceNotKnown,
600  RTI::AttributeNotRecognized,
601  RTI::AttributeNotOwned,
602  RTI::FederateInternalError);
603 
607 
608  virtual void requestAttributeOwnershipAssumption(
609  RTI::ObjectInstanceHandle theObject,
610  RTI::AttributeHandleSet const & offeredAttributes,
611  RTI::VariableLengthData const & aTag)
612  throw (
613  RTI::ObjectInstanceNotKnown,
614  RTI::AttributeNotRecognized,
615  RTI::AttributeAlreadyOwned,
616  RTI::AttributeNotPublished,
617  RTI::FederateInternalError);
618 
619  virtual void requestDivestitureConfirmation(
620  RTI::ObjectInstanceHandle theObject,
621  RTI::AttributeHandleSet const & releasedAttributes)
622  throw (
623  RTI::ObjectInstanceNotKnown,
624  RTI::AttributeNotRecognized,
625  RTI::AttributeNotOwned,
626  RTI::AttributeDivestitureWasNotRequested,
627  RTI::FederateInternalError);
628 
629  virtual void attributeOwnershipAcquisitionNotification(
630  RTI::ObjectInstanceHandle theObject,
631  RTI::AttributeHandleSet const & securedAttributes,
632  RTI::VariableLengthData const & aTag)
633  throw (
634  RTI::ObjectInstanceNotKnown,
635  RTI::AttributeNotRecognized,
636  RTI::AttributeAcquisitionWasNotRequested,
637  RTI::AttributeAlreadyOwned,
638  RTI::AttributeNotPublished,
639  RTI::FederateInternalError);
640 
641  virtual void attributeOwnershipUnavailable(
642  RTI::ObjectInstanceHandle theObject,
643  RTI::AttributeHandleSet const & theAttributes)
644  throw (
645  RTI::ObjectInstanceNotKnown,
646  RTI::AttributeNotRecognized,
647  RTI::AttributeAlreadyOwned,
648  RTI::AttributeAcquisitionWasNotRequested,
649  RTI::FederateInternalError);
650 
651  virtual void requestAttributeOwnershipRelease(
652  RTI::ObjectInstanceHandle theObject,
653  RTI::AttributeHandleSet const & candidateAttributes,
654  RTI::VariableLengthData const & aTag)
655  throw (
656  RTI::ObjectInstanceNotKnown,
657  RTI::AttributeNotRecognized,
658  RTI::AttributeNotOwned,
659  RTI::FederateInternalError);
660 
661  virtual void confirmAttributeOwnershipAcquisitionCancellation(
662  RTI::ObjectInstanceHandle theObject,
663  RTI::AttributeHandleSet const & theAttributes)
664  throw (
665  RTI::ObjectInstanceNotKnown,
666  RTI::AttributeNotRecognized,
667  RTI::AttributeAlreadyOwned,
668  RTI::AttributeAcquisitionWasNotCanceled,
669  RTI::FederateInternalError);
670 
671  virtual void informAttributeOwnership(
672  RTI::ObjectInstanceHandle theObject,
673  RTI::AttributeHandle theAttribute,
674  RTI::FederateHandle theOwner)
675  throw (
676  RTI::ObjectInstanceNotKnown,
677  RTI::AttributeNotRecognized,
678  RTI::FederateInternalError);
679 
680  virtual void attributeIsNotOwned(
681  RTI::ObjectInstanceHandle theObject,
682  RTI::AttributeHandle theAttribute)
683  throw (
684  RTI::ObjectInstanceNotKnown,
685  RTI::AttributeNotRecognized,
686  RTI::FederateInternalError);
687 
688  virtual void attributeIsOwnedByRTI(
689  RTI::ObjectInstanceHandle theObject,
690  RTI::AttributeHandle theAttribute)
691  throw (
692  RTI::ObjectInstanceNotKnown,
693  RTI::AttributeNotRecognized,
694  RTI::FederateInternalError);
695 
699 
700  virtual void timeRegulationEnabled(
701  RTI::LogicalTime const & theFederateTime)
702  throw (
703  RTI::InvalidLogicalTime,
704  RTI::NoRequestToEnableTimeRegulationWasPending,
705  RTI::FederateInternalError);
706 
707  virtual void timeConstrainedEnabled(
708  RTI::LogicalTime const & theFederateTime)
709  throw (
710  RTI::InvalidLogicalTime,
711  RTI::NoRequestToEnableTimeConstrainedWasPending,
712  RTI::FederateInternalError);
713 
714  virtual void timeAdvanceGrant( RTI::LogicalTime const & theTime)
715  throw (
716  RTI::InvalidLogicalTime,
717  RTI::JoinedFederateIsNotInTimeAdvancingState,
718  RTI::FederateInternalError);
719 
720  virtual void requestRetraction(RTI::MessageRetractionHandle theHandle)
721  throw (
722  RTI::FederateInternalError);
723 
724  public:
725 
727  static DtVrlFederateAmbassador* create();
728 
729  protected:
730 
732  virtual std::auto_ptr<RTI::LogicalTime> copyTime(RTI::LogicalTime const& timeValue);
733 
734  };
735 }
736 
737 #endif
738 #endif
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)