00001
00002
00003
00004 #ifndef NullFederateAmbassador_h
00005 #define NullFederateAmbassador_h
00006
00007 #include <RTI.hh>
00008
00009 class NullFederateAmbassador : public RTI::FederateAmbassador
00010 {
00011 public:
00012 NullFederateAmbassador() { }
00013 virtual ~NullFederateAmbassador()
00014 throw (RTI::FederateInternalError) { }
00015
00016
00017
00018 virtual void synchronizationPointRegistrationSucceeded(const char *)
00019 throw (RTI::FederateInternalError) { }
00020
00021 virtual void synchronizationPointRegistrationFailed(const char *)
00022 throw (RTI::FederateInternalError) { }
00023
00024 virtual void announceSynchronizationPoint(const char *, const char *)
00025 throw (RTI::FederateInternalError) { }
00026
00027 virtual void federationSynchronized(const char *)
00028 throw (RTI::FederateInternalError) { }
00029
00030 virtual void initiateFederateSave(const char *)
00031 throw (RTI::UnableToPerformSave, RTI::FederateInternalError) { }
00032
00033 virtual void federationSaved()
00034 throw (RTI::FederateInternalError) { }
00035
00036 virtual void federationNotSaved()
00037 throw (RTI::FederateInternalError) { }
00038
00039 virtual void requestFederationRestoreSucceeded(const char *)
00040 throw (RTI::FederateInternalError) { }
00041
00042 virtual void requestFederationRestoreFailed(const char *, const char *)
00043 throw (RTI::FederateInternalError) { }
00044
00045 virtual void federationRestoreBegun()
00046 throw (RTI::FederateInternalError) { }
00047
00048 virtual void initiateFederateRestore(const char *, RTI::FederateHandle)
00049 throw (RTI::SpecifiedSaveLabelDoesNotExist, RTI::CouldNotRestore, RTI::FederateInternalError) { }
00050
00051 virtual void federationRestored()
00052 throw (RTI::FederateInternalError) { }
00053
00054 virtual void federationNotRestored()
00055 throw (RTI::FederateInternalError) { }
00056
00057
00058
00059 virtual void startRegistrationForObjectClass(RTI::ObjectClassHandle)
00060 throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
00061
00062 virtual void stopRegistrationForObjectClass(RTI::ObjectClassHandle)
00063 throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
00064
00065 virtual void turnInteractionsOn(RTI::InteractionClassHandle)
00066 throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { }
00067
00068 virtual void turnInteractionsOff(RTI::InteractionClassHandle)
00069 throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { }
00070
00071
00072
00073 virtual void discoverObjectInstance(RTI::ObjectHandle , RTI::ObjectClassHandle , const char *)
00074 throw (RTI::CouldNotDiscover, RTI::ObjectClassNotKnown, RTI::FederateInternalError) { }
00075
00076 virtual void reflectAttributeValues(RTI::ObjectHandle, const RTI::AttributeHandleValuePairSet &,
00077 const RTI::FedTime &, const char *, RTI::EventRetractionHandle)
00078 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateOwnsAttributes,
00079 RTI::InvalidFederationTime, RTI::FederateInternalError) { }
00080
00081 virtual void reflectAttributeValues(RTI::ObjectHandle, const RTI::AttributeHandleValuePairSet &, const char *)
00082 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateOwnsAttributes,
00083 RTI::FederateInternalError) { }
00084
00085 virtual void receiveInteraction(RTI::InteractionClassHandle, const RTI::ParameterHandleValuePairSet &,
00086 const RTI::FedTime &, const char *, RTI::EventRetractionHandle)
00087 throw (RTI::InteractionClassNotKnown, RTI::InteractionParameterNotKnown, RTI::InvalidFederationTime,
00088 RTI::FederateInternalError) { }
00089
00090 virtual void receiveInteraction(RTI::InteractionClassHandle, const RTI::ParameterHandleValuePairSet &,
00091 const char *)
00092 throw (RTI::InteractionClassNotKnown, RTI::InteractionParameterNotKnown, RTI::FederateInternalError) { }
00093
00094 virtual void removeObjectInstance(RTI::ObjectHandle, const RTI::FedTime &, const char *,
00095 RTI::EventRetractionHandle)
00096 throw (RTI::ObjectNotKnown, RTI::InvalidFederationTime, RTI::FederateInternalError) { }
00097
00098 virtual void removeObjectInstance(RTI::ObjectHandle, const char *)
00099 throw (RTI::ObjectNotKnown, RTI::FederateInternalError) { }
00100
00101 virtual void attributesInScope(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00102 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
00103
00104 virtual void attributesOutOfScope(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00105 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
00106
00107 virtual void provideAttributeValueUpdate(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00108 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeNotOwned,
00109 RTI::FederateInternalError) { }
00110
00111 virtual void turnUpdatesOnForObjectInstance(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00112 throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, RTI::FederateInternalError) { }
00113
00114 virtual void turnUpdatesOffForObjectInstance(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00115 throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, RTI::FederateInternalError) { }
00116
00117
00118
00119 virtual void requestAttributeOwnershipAssumption(RTI::ObjectHandle, const RTI::AttributeHandleSet &,
00120 const char *)
00121 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAlreadyOwned,
00122 RTI::AttributeNotPublished, RTI::FederateInternalError) { }
00123
00124 virtual void attributeOwnershipDivestitureNotification(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00125 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeNotOwned,
00126 RTI::AttributeDivestitureWasNotRequested, RTI::FederateInternalError) { }
00127
00128 virtual void attributeOwnershipAcquisitionNotification(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00129 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAcquisitionWasNotRequested,
00130 RTI::AttributeAlreadyOwned, RTI::AttributeNotPublished, RTI::FederateInternalError) { }
00131
00132 virtual void attributeOwnershipUnavailable(RTI::ObjectHandle, const RTI::AttributeHandleSet &)
00133 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAlreadyOwned,
00134 RTI::AttributeAcquisitionWasNotRequested, RTI::FederateInternalError) { }
00135
00136 virtual void requestAttributeOwnershipRelease(RTI::ObjectHandle, const RTI::AttributeHandleSet &,
00137 const char *)
00138 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeNotOwned, RTI::FederateInternalError) { }
00139
00140 virtual void confirmAttributeOwnershipAcquisitionCancellation(RTI::ObjectHandle,
00141 const RTI::AttributeHandleSet &)
00142 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAlreadyOwned,
00143 RTI::AttributeAcquisitionWasNotCanceled, RTI::FederateInternalError) { }
00144
00145 virtual void informAttributeOwnership(RTI::ObjectHandle, RTI::AttributeHandle, RTI::FederateHandle)
00146 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
00147
00148 virtual void attributeIsNotOwned(RTI::ObjectHandle, RTI::AttributeHandle)
00149 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
00150
00151 virtual void attributeOwnedByRTI(RTI::ObjectHandle, RTI::AttributeHandle)
00152 throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
00153
00154
00155
00156 virtual void timeRegulationEnabled(const RTI::FedTime &)
00157 throw (RTI::InvalidFederationTime, RTI::EnableTimeRegulationWasNotPending, RTI::FederateInternalError) { }
00158
00159 virtual void timeConstrainedEnabled(const RTI::FedTime &)
00160 throw (RTI::InvalidFederationTime, RTI::EnableTimeConstrainedWasNotPending, RTI::FederateInternalError) { }
00161
00162 virtual void timeAdvanceGrant(const RTI::FedTime &)
00163 throw (RTI::InvalidFederationTime, RTI::TimeAdvanceWasNotInProgress, RTI::FederateInternalError) { }
00164
00165 virtual void requestRetraction(RTI::EventRetractionHandle)
00166 throw (RTI::EventNotKnown, RTI::FederateInternalError) { }
00167 };
00168
00169 #endif
00170
00171