6 #ifndef netStatsFedAmb1516_h__
7 #define netStatsFedAmb1516_h__
13 #include <vlutil/vlTime.h>
26 virtual ~DtNetStatsFedAmbWrapper()
29 bool subscriptionsChanged();
34 virtual
bool netStatsEnabled() const;
35 virtual
void setNetStatsEnabled(
bool shouldEnable);
38 virtual
void startTimer();
45 MAKRti::DtTime myStartTime;
46 MAKRti::DtClock myClock;
48 bool mySubscriptionsChanged;
54 MAKRti::DtClock myTimer;
57 bool myNetStatsEnabled;
69 throw (rti1516::FederateInternalError);
74 rti1516::SynchronizationFailureReason reason)
75 throw (rti1516::FederateInternalError);
81 rti1516::VariableLengthData const & theUserSuppliedTag)
82 throw (rti1516::FederateInternalError);
88 throw (rti1516::FederateInternalError);
94 throw (rti1516::UnableToPerformSave,
95 rti1516::FederateInternalError);
100 rti1516::LogicalTime const & theTime)
101 throw (rti1516::UnableToPerformSave,
102 rti1516::InvalidLogicalTime,
103 rti1516::FederateInternalError);
109 throw (rti1516::FederateInternalError);
114 throw (rti1516::FederateInternalError);
120 federationSaveStatusResponse(
122 throw (rti1516::FederateInternalError);
128 throw (rti1516::FederateInternalError);
133 throw (rti1516::FederateInternalError);
139 throw (rti1516::FederateInternalError);
145 rti1516::FederateHandle handle)
146 throw (rti1516::SpecifiedSaveLabelDoesNotExist,
147 rti1516::CouldNotInitiateRestore,
148 rti1516::FederateInternalError);
154 throw (rti1516::FederateInternalError);
159 throw (rti1516::FederateInternalError);
164 federationRestoreStatusResponse(
165 rti1516::FederateHandleRestoreStatusPairVector const & theFederateStatusVector)
166 throw (rti1516::FederateInternalError);
176 throw (rti1516::ObjectClassNotPublished,
177 rti1516::FederateInternalError);
183 throw (rti1516::ObjectClassNotPublished,
184 rti1516::FederateInternalError);
190 throw (rti1516::InteractionClassNotPublished,
191 rti1516::FederateInternalError);
197 throw (rti1516::InteractionClassNotPublished,
198 rti1516::FederateInternalError);
207 objectInstanceNameReservationSucceeded(std::wstring const &
208 theObjectInstanceName)
209 throw (rti1516::UnknownName,
210 rti1516::FederateInternalError);
214 objectInstanceNameReservationFailed(std::wstring const &
215 theObjectInstanceName)
216 throw (rti1516::UnknownName,
217 rti1516::FederateInternalError);
224 rti1516::ObjectClassHandle theObjectClass,
225 std::wstring const & theObjectInstanceName)
226 throw (rti1516::CouldNotDiscover,
227 rti1516::ObjectClassNotKnown,
228 rti1516::FederateInternalError);
234 (rti1516::ObjectInstanceHandle theObject,
236 rti1516::VariableLengthData const & theUserSuppliedTag,
239 throw (rti1516::ObjectInstanceNotKnown,
240 rti1516::AttributeNotRecognized,
241 rti1516::AttributeNotSubscribed,
242 rti1516::FederateInternalError);
247 (rti1516::ObjectInstanceHandle theObject,
249 rti1516::VariableLengthData const & theUserSuppliedTag,
253 throw (rti1516::ObjectInstanceNotKnown,
254 rti1516::AttributeNotRecognized,
255 rti1516::AttributeNotSubscribed,
256 rti1516::FederateInternalError);
261 (rti1516::ObjectInstanceHandle theObject,
263 rti1516::VariableLengthData const & theUserSuppliedTag,
266 rti1516::LogicalTime const & theTime,
268 throw (rti1516::ObjectInstanceNotKnown,
269 rti1516::AttributeNotRecognized,
270 rti1516::AttributeNotSubscribed,
271 rti1516::FederateInternalError);
276 (rti1516::ObjectInstanceHandle theObject,
278 rti1516::VariableLengthData const & theUserSuppliedTag,
281 rti1516::LogicalTime const & theTime,
284 throw (rti1516::ObjectInstanceNotKnown,
285 rti1516::AttributeNotRecognized,
286 rti1516::AttributeNotSubscribed,
287 rti1516::FederateInternalError);
292 (rti1516::ObjectInstanceHandle theObject,
294 rti1516::VariableLengthData const & theUserSuppliedTag,
297 rti1516::LogicalTime const & theTime,
299 rti1516::MessageRetractionHandle theHandle)
300 throw (rti1516::ObjectInstanceNotKnown,
301 rti1516::AttributeNotRecognized,
302 rti1516::AttributeNotSubscribed,
303 rti1516::InvalidLogicalTime,
304 rti1516::FederateInternalError);
309 (rti1516::ObjectInstanceHandle theObject,
311 rti1516::VariableLengthData const & theUserSuppliedTag,
314 rti1516::LogicalTime const & theTime,
316 rti1516::MessageRetractionHandle theHandle,
318 throw (rti1516::ObjectInstanceNotKnown,
319 rti1516::AttributeNotRecognized,
320 rti1516::AttributeNotSubscribed,
321 rti1516::InvalidLogicalTime,
322 rti1516::FederateInternalError);
325 virtual
void processReflectAttributeValues(rti1516::ObjectInstanceHandle theObject);
331 (rti1516::InteractionClassHandle theInteraction,
333 rti1516::VariableLengthData const & theUserSuppliedTag,
336 throw (rti1516::InteractionClassNotRecognized,
337 rti1516::InteractionParameterNotRecognized,
338 rti1516::InteractionClassNotSubscribed,
339 rti1516::FederateInternalError);
344 (rti1516::InteractionClassHandle theInteraction,
346 rti1516::VariableLengthData const & theUserSuppliedTag,
350 throw (rti1516::InteractionClassNotRecognized,
351 rti1516::InteractionParameterNotRecognized,
352 rti1516::InteractionClassNotSubscribed,
353 rti1516::FederateInternalError);
358 (rti1516::InteractionClassHandle theInteraction,
360 rti1516::VariableLengthData const & theUserSuppliedTag,
363 rti1516::LogicalTime const & theTime,
365 throw (rti1516::InteractionClassNotRecognized,
366 rti1516::InteractionParameterNotRecognized,
367 rti1516::InteractionClassNotSubscribed,
368 rti1516::FederateInternalError);
373 (rti1516::InteractionClassHandle theInteraction,
375 rti1516::VariableLengthData const & theUserSuppliedTag,
378 rti1516::LogicalTime const & theTime,
381 throw (rti1516::InteractionClassNotRecognized,
382 rti1516::InteractionParameterNotRecognized,
383 rti1516::InteractionClassNotSubscribed,
384 rti1516::FederateInternalError);
389 (rti1516::InteractionClassHandle theInteraction,
391 rti1516::VariableLengthData const & theUserSuppliedTag,
394 rti1516::LogicalTime const & theTime,
396 rti1516::MessageRetractionHandle theHandle)
397 throw (rti1516::InteractionClassNotRecognized,
398 rti1516::InteractionParameterNotRecognized,
399 rti1516::InteractionClassNotSubscribed,
400 rti1516::InvalidLogicalTime,
401 rti1516::FederateInternalError);
406 (rti1516::InteractionClassHandle theInteraction,
408 rti1516::VariableLengthData const & theUserSuppliedTag,
411 rti1516::LogicalTime const & theTime,
413 rti1516::MessageRetractionHandle theHandle,
415 throw (rti1516::InteractionClassNotRecognized,
416 rti1516::InteractionParameterNotRecognized,
417 rti1516::InteractionClassNotSubscribed,
418 rti1516::InvalidLogicalTime,
419 rti1516::FederateInternalError);
422 virtual
void processReceiveInteraction(rti1516::InteractionClassHandle theInteraction);
428 rti1516::VariableLengthData const & theUserSuppliedTag,
430 throw (rti1516::ObjectInstanceNotKnown,
431 rti1516::FederateInternalError);
436 rti1516::VariableLengthData const & theUserSuppliedTag,
438 rti1516::LogicalTime const & theTime,
440 throw (rti1516::ObjectInstanceNotKnown,
441 rti1516::FederateInternalError);
446 rti1516::VariableLengthData const & theUserSuppliedTag,
448 rti1516::LogicalTime const & theTime,
450 rti1516::MessageRetractionHandle theHandle)
451 throw (rti1516::ObjectInstanceNotKnown,
452 rti1516::InvalidLogicalTime,
453 rti1516::FederateInternalError);
456 virtual
void processRemoveObjectInstance(rti1516::ObjectInstanceHandle theObject);
462 (rti1516::ObjectInstanceHandle theObject,
464 throw (rti1516::ObjectInstanceNotKnown,
465 rti1516::AttributeNotRecognized,
466 rti1516::AttributeNotSubscribed,
467 rti1516::FederateInternalError);
473 (rti1516::ObjectInstanceHandle theObject,
475 throw (rti1516::ObjectInstanceNotKnown,
476 rti1516::AttributeNotRecognized,
477 rti1516::AttributeNotSubscribed,
478 rti1516::FederateInternalError);
484 (rti1516::ObjectInstanceHandle theObject,
486 rti1516::VariableLengthData const & theUserSuppliedTag)
487 throw (rti1516::ObjectInstanceNotKnown,
488 rti1516::AttributeNotRecognized,
489 rti1516::AttributeNotOwned,
490 rti1516::FederateInternalError);
496 (rti1516::ObjectInstanceHandle theObject,
498 throw (rti1516::ObjectInstanceNotKnown,
499 rti1516::AttributeNotRecognized,
500 rti1516::AttributeNotOwned,
501 rti1516::FederateInternalError);
507 (rti1516::ObjectInstanceHandle theObject,
509 throw (rti1516::ObjectInstanceNotKnown,
510 rti1516::AttributeNotRecognized,
511 rti1516::AttributeNotOwned,
512 rti1516::FederateInternalError);
522 (rti1516::ObjectInstanceHandle theObject,
524 rti1516::VariableLengthData const & theUserSuppliedTag)
525 throw (rti1516::ObjectInstanceNotKnown,
526 rti1516::AttributeNotRecognized,
527 rti1516::AttributeAlreadyOwned,
528 rti1516::AttributeNotPublished,
529 rti1516::FederateInternalError);
534 requestDivestitureConfirmation
535 (rti1516::ObjectInstanceHandle theObject,
537 throw (rti1516::ObjectInstanceNotKnown,
538 rti1516::AttributeNotRecognized,
539 rti1516::AttributeNotOwned,
540 rti1516::AttributeDivestitureWasNotRequested,
541 rti1516::FederateInternalError);
547 (rti1516::ObjectInstanceHandle theObject,
549 rti1516::VariableLengthData const & theUserSuppliedTag)
550 throw (rti1516::ObjectInstanceNotKnown,
551 rti1516::AttributeNotRecognized,
552 rti1516::AttributeAcquisitionWasNotRequested,
553 rti1516::AttributeAlreadyOwned,
554 rti1516::AttributeNotPublished,
555 rti1516::FederateInternalError);
561 (rti1516::ObjectInstanceHandle theObject,
563 throw (rti1516::ObjectInstanceNotKnown,
564 rti1516::AttributeNotRecognized,
565 rti1516::AttributeAlreadyOwned,
566 rti1516::AttributeAcquisitionWasNotRequested,
567 rti1516::FederateInternalError);
573 (rti1516::ObjectInstanceHandle theObject,
575 rti1516::VariableLengthData const & theUserSuppliedTag)
576 throw (rti1516::ObjectInstanceNotKnown,
577 rti1516::AttributeNotRecognized,
578 rti1516::AttributeNotOwned,
579 rti1516::FederateInternalError);
585 (rti1516::ObjectInstanceHandle theObject,
587 throw (rti1516::ObjectInstanceNotKnown,
588 rti1516::AttributeNotRecognized,
589 rti1516::AttributeAlreadyOwned,
590 rti1516::AttributeAcquisitionWasNotCanceled,
591 rti1516::FederateInternalError);
597 rti1516::AttributeHandle theAttribute,
598 rti1516::FederateHandle theOwner)
599 throw (rti1516::ObjectInstanceNotKnown,
600 rti1516::AttributeNotRecognized,
601 rti1516::FederateInternalError);
606 rti1516::AttributeHandle theAttribute)
607 throw (rti1516::ObjectInstanceNotKnown,
608 rti1516::AttributeNotRecognized,
609 rti1516::FederateInternalError);
613 attributeIsOwnedByRTI(rti1516::ObjectInstanceHandle theObject,
614 rti1516::AttributeHandle theAttribute)
615 throw (rti1516::ObjectInstanceNotKnown,
616 rti1516::AttributeNotRecognized,
617 rti1516::FederateInternalError);
627 throw (rti1516::InvalidLogicalTime,
628 rti1516::NoRequestToEnableTimeRegulationWasPending,
629 rti1516::FederateInternalError);
635 throw (rti1516::InvalidLogicalTime,
636 rti1516::NoRequestToEnableTimeConstrainedWasPending,
637 rti1516::FederateInternalError);
643 throw (rti1516::InvalidLogicalTime,
644 rti1516::JoinedFederateIsNotInTimeAdvancingState,
645 rti1516::FederateInternalError);
651 throw (rti1516::FederateInternalError);
654 static const DtString theUnknownName;
658 #endif // DtIFSPEC1516
659 #endif // netStatsFedAmb1516_h__
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
OrderType
Definition: datatypes.pb.h:472
virtual void attributesOutOfScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.14
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void initiateFederateRestore(const char *label, FederateHandle handle)=0
4.19
virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.14
virtual void startRegistrationForObjectClass(ObjectClassHandle theClass)=0
! Declaration Management Services //!
DtFedAmbAPIType
Definition: fedAmbAPITypes.h:12
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
Definition: netStatsMonitor.h:33
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
virtual void federationNotRestored()=0
virtual void attributesInScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.13
virtual void attributeOwnershipUnavailable(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.9
RestoreFailureReason
Definition: datatypes.pb.h:388
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
virtual void synchronizationPointRegistrationSucceeded(const char *label)=0
RTI Parameter Passing Memory Conventions.
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:93
virtual void initiateFederateSave(const char *label)=0
4.12
virtual void timeAdvanceGrant(const FedTime &theTime)=0
8.13
virtual void announceSynchronizationPoint(const char *label, const char *tag)=0
4.8
virtual void requestFederationRestoreFailed(const char *label, const char *reason)=0
supplied C4
virtual void federationNotSaved()=0
virtual void federationSynchronized(const char *label)=0
4.10
SaveFailureReason
Definition: datatypes.pb.h:359
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
virtual void attributeOwnershipAcquisitionNotification(ObjectHandle theObject, const AttributeHandleSet &securedAttributes)=0
7.6
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
virtual void federationRestored()=0
4.21
virtual void provideAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.16
virtual void turnUpdatesOffForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.18
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:60
virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass)=0
5.11
virtual void attributeIsNotOwned(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
This file contains the declaration of the base federation manager.
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34