![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /*********************************************************************** 00002 The IEEE hereby grants a general, royalty-free license to copy, distribute, 00003 display and make derivative works from this material, for all purposes, 00004 provided that any use of the material contains the following 00005 attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010". 00006 Should you require additional information, contact the Manager, Standards 00007 Intellectual Property, IEEE Standards Association (stds-ipr@ieee.org). 00008 ***********************************************************************/ 00009 /*********************************************************************** 00010 IEEE 1516.1 High Level Architecture Interface Specification C++ API 00011 File: RTI/exception.h 00012 ***********************************************************************/ 00013 00014 #ifndef RTI_Exception_h 00015 #define RTI_Exception_h 00016 00017 #include <RTI/SpecificConfig.h> 00018 #include <string> 00019 00020 // The RTI::exception class follows the interface of the C++ standard exception 00021 // class. The key method, what, returns a null terminated character string that 00022 // describes details of the exception that has occured. 00023 00024 namespace rti1516e 00025 { 00026 class RTI_EXPORT Exception 00027 { 00028 public: 00029 Exception (); 00030 00031 Exception ( 00032 Exception const & rhs); 00033 00034 Exception & 00035 operator= ( 00036 Exception const & rhs); 00037 00038 virtual 00039 ~Exception (); 00040 // throw(); 00041 00042 virtual 00043 std::wstring 00044 what () const 00045 throw() = 0; 00046 }; 00047 00048 // Output operator for Exceptions 00049 std::wostream RTI_EXPORT & 00050 operator<< ( 00051 std::wostream &, 00052 Exception const &); 00053 00054 #define RTI_EXCEPTION(A) \ 00055 class RTI_EXPORT A : public Exception \ 00056 { \ 00057 public: \ 00058 A ( \ 00059 std::wstring const & message) \ 00060 throw(); \ 00061 \ 00062 std::wstring \ 00063 what () const \ 00064 throw(); \ 00065 \ 00066 private: \ 00067 std::wstring _msg; \ 00068 }; 00069 00070 RTI_EXCEPTION(AlreadyConnected) 00071 RTI_EXCEPTION(AsynchronousDeliveryAlreadyDisabled) 00072 RTI_EXCEPTION(AsynchronousDeliveryAlreadyEnabled) 00073 RTI_EXCEPTION(AttributeAcquisitionWasNotCanceled) 00074 RTI_EXCEPTION(AttributeAcquisitionWasNotRequested) 00075 RTI_EXCEPTION(AttributeAlreadyBeingAcquired) 00076 RTI_EXCEPTION(AttributeAlreadyBeingChanged) 00077 RTI_EXCEPTION(AttributeAlreadyBeingDivested) 00078 RTI_EXCEPTION(AttributeAlreadyOwned) 00079 RTI_EXCEPTION(AttributeDivestitureWasNotRequested) 00080 RTI_EXCEPTION(AttributeNotDefined) 00081 RTI_EXCEPTION(AttributeNotOwned) 00082 RTI_EXCEPTION(AttributeNotPublished) 00083 RTI_EXCEPTION(AttributeNotRecognized) 00084 RTI_EXCEPTION(AttributeNotSubscribed) 00085 RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOff) 00086 RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOn) 00087 RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOff) 00088 RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOn) 00089 RTI_EXCEPTION(BadInitializationParameter) 00090 RTI_EXCEPTION(CallNotAllowedFromWithinCallback) 00091 RTI_EXCEPTION(ConnectionFailed) 00092 RTI_EXCEPTION(CouldNotCreateLogicalTimeFactory) 00093 RTI_EXCEPTION(CouldNotDecode) 00094 RTI_EXCEPTION(CouldNotDiscover) 00095 RTI_EXCEPTION(CouldNotEncode) 00096 RTI_EXCEPTION(CouldNotOpenFDD) 00097 RTI_EXCEPTION(CouldNotOpenMIM) 00098 RTI_EXCEPTION(CouldNotInitiateRestore) 00099 RTI_EXCEPTION(DeletePrivilegeNotHeld) 00100 RTI_EXCEPTION(DesignatorIsHLAstandardMIM) 00101 RTI_EXCEPTION(RequestForTimeConstrainedPending) 00102 RTI_EXCEPTION(NoRequestToEnableTimeConstrainedWasPending) 00103 RTI_EXCEPTION(RequestForTimeRegulationPending) 00104 RTI_EXCEPTION(NoRequestToEnableTimeRegulationWasPending) 00105 RTI_EXCEPTION(NoFederateWillingToAcquireAttribute) 00106 RTI_EXCEPTION(ErrorReadingFDD) 00107 RTI_EXCEPTION(ErrorReadingMIM) 00108 RTI_EXCEPTION(FederateAlreadyExecutionMember) 00109 RTI_EXCEPTION(FederateHandleNotKnown) 00110 RTI_EXCEPTION(FederateHasNotBegunSave) 00111 RTI_EXCEPTION(FederateInternalError) 00112 RTI_EXCEPTION(FederateIsExecutionMember) 00113 RTI_EXCEPTION(FederateNameAlreadyInUse) 00114 RTI_EXCEPTION(FederateNotExecutionMember) 00115 RTI_EXCEPTION(FederateOwnsAttributes) 00116 RTI_EXCEPTION(FederateServiceInvocationsAreBeingReportedViaMOM) 00117 RTI_EXCEPTION(FederateUnableToUseTime) 00118 RTI_EXCEPTION(FederatesCurrentlyJoined) 00119 RTI_EXCEPTION(FederationExecutionAlreadyExists) 00120 RTI_EXCEPTION(FederationExecutionDoesNotExist) 00121 RTI_EXCEPTION(IllegalName) 00122 RTI_EXCEPTION(IllegalTimeArithmetic) 00123 RTI_EXCEPTION(InconsistentFDD) 00124 RTI_EXCEPTION(InteractionClassAlreadyBeingChanged) 00125 RTI_EXCEPTION(InteractionClassNotDefined) 00126 RTI_EXCEPTION(InteractionClassNotPublished) 00127 RTI_EXCEPTION(InteractionClassNotRecognized) 00128 RTI_EXCEPTION(InteractionClassNotSubscribed) 00129 RTI_EXCEPTION(InteractionParameterNotDefined) 00130 RTI_EXCEPTION(InteractionParameterNotRecognized) 00131 RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOff) 00132 RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOn) 00133 RTI_EXCEPTION(InTimeAdvancingState) 00134 RTI_EXCEPTION(InvalidAttributeHandle) 00135 RTI_EXCEPTION(InvalidDimensionHandle) 00136 RTI_EXCEPTION(InvalidFederateHandle) 00137 RTI_EXCEPTION(InvalidInteractionClassHandle) 00138 RTI_EXCEPTION(InvalidLocalSettingsDesignator) 00139 RTI_EXCEPTION(InvalidLogicalTime) 00140 RTI_EXCEPTION(InvalidLogicalTimeInterval) 00141 RTI_EXCEPTION(InvalidLookahead) 00142 RTI_EXCEPTION(InvalidObjectClassHandle) 00143 RTI_EXCEPTION(InvalidOrderName) 00144 RTI_EXCEPTION(InvalidOrderType) 00145 RTI_EXCEPTION(InvalidParameterHandle) 00146 RTI_EXCEPTION(InvalidRangeBound) 00147 RTI_EXCEPTION(InvalidRegion) 00148 RTI_EXCEPTION(InvalidResignAction) 00149 RTI_EXCEPTION(InvalidRegionContext) 00150 RTI_EXCEPTION(InvalidMessageRetractionHandle) 00151 RTI_EXCEPTION(InvalidServiceGroup) 00152 RTI_EXCEPTION(InvalidTransportationName) 00153 RTI_EXCEPTION(InvalidTransportationType) 00154 RTI_EXCEPTION(InvalidUpdateRateDesignator) 00155 RTI_EXCEPTION(JoinedFederateIsNotInTimeAdvancingState) 00156 RTI_EXCEPTION(LogicalTimeAlreadyPassed) 00157 RTI_EXCEPTION(MessageCanNoLongerBeRetracted) 00158 RTI_EXCEPTION(NameNotFound) 00159 RTI_EXCEPTION(NameSetWasEmpty) 00160 RTI_EXCEPTION(NoAcquisitionPending) 00161 RTI_EXCEPTION(NotConnected) 00162 RTI_EXCEPTION(ObjectClassNotDefined) 00163 RTI_EXCEPTION(ObjectClassNotKnown) 00164 RTI_EXCEPTION(ObjectClassNotPublished) 00165 RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOff) 00166 RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOn) 00167 RTI_EXCEPTION(ObjectInstanceNameInUse) 00168 RTI_EXCEPTION(ObjectInstanceNameNotReserved) 00169 RTI_EXCEPTION(ObjectInstanceNotKnown) 00170 RTI_EXCEPTION(OwnershipAcquisitionPending) 00171 RTI_EXCEPTION(RTIinternalError) 00172 RTI_EXCEPTION(RegionDoesNotContainSpecifiedDimension) 00173 RTI_EXCEPTION(RegionInUseForUpdateOrSubscription) 00174 RTI_EXCEPTION(RegionNotCreatedByThisFederate) 00175 RTI_EXCEPTION(RestoreInProgress) 00176 RTI_EXCEPTION(RestoreNotInProgress) 00177 RTI_EXCEPTION(RestoreNotRequested) 00178 RTI_EXCEPTION(SaveInProgress) 00179 RTI_EXCEPTION(SaveNotInProgress) 00180 RTI_EXCEPTION(SaveNotInitiated) 00181 RTI_EXCEPTION(SpecifiedSaveLabelDoesNotExist) 00182 RTI_EXCEPTION(SynchronizationPointLabelNotAnnounced) 00183 RTI_EXCEPTION(TimeConstrainedAlreadyEnabled) 00184 RTI_EXCEPTION(TimeConstrainedIsNotEnabled) 00185 RTI_EXCEPTION(TimeRegulationAlreadyEnabled) 00186 RTI_EXCEPTION(TimeRegulationIsNotEnabled) 00187 RTI_EXCEPTION(UnableToPerformSave) 00188 RTI_EXCEPTION(UnknownName) 00189 RTI_EXCEPTION(UnsupportedCallbackModel) 00190 RTI_EXCEPTION(InternalError) 00191 #undef RTI_EXCEPTION 00192 } 00193 00194 #endif // RTI_exception_h