![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /*********************************************************************** 00002 IEEE 1516.1 High Level Architecture Interface Specification C++ API 00003 File: RTI/exception.h 00004 ***********************************************************************/ 00005 00006 #ifndef RTI_Exception_h 00007 #define RTI_Exception_h 00008 00009 #include <RTI/SpecificConfig.h> 00010 #include <string> 00011 00012 // The RTI::exception class follows the interface of the C++ standard exception 00013 // class. The key method, what, returns a null terminated character string that 00014 // describes details of the exception that has occured. 00015 00016 namespace rti1516 00017 { 00018 class RTI_EXPORT Exception 00019 { 00020 public: 00021 Exception(); 00022 00023 Exception(Exception const & rhs); 00024 00025 Exception & 00026 operator=(Exception const & rhs); 00027 00028 virtual 00029 ~Exception(); 00030 // throw(); 00031 00032 virtual 00033 std::wstring what() const 00034 throw() = 0; 00035 }; 00036 00037 // Output operator for Exceptions 00038 std::wostream RTI_EXPORT & 00039 operator << (std::wostream &, Exception const &); 00040 00041 #define RTI_EXCEPTION(A) \ 00042 class RTI_EXPORT A : public Exception { \ 00043 public: \ 00044 A(std::wstring const & message) throw(); \ 00045 std::wstring what() const throw(); \ 00046 private: \ 00047 std::wstring _msg; \ 00048 }; 00049 00050 RTI_EXCEPTION(AsynchronousDeliveryAlreadyDisabled) 00051 RTI_EXCEPTION(AsynchronousDeliveryAlreadyEnabled) 00052 RTI_EXCEPTION(AttributeAcquisitionWasNotCanceled) 00053 RTI_EXCEPTION(AttributeAcquisitionWasNotRequested) 00054 RTI_EXCEPTION(AttributeAlreadyBeingAcquired) 00055 RTI_EXCEPTION(AttributeAlreadyBeingDivested) 00056 RTI_EXCEPTION(AttributeAlreadyOwned) 00057 RTI_EXCEPTION(AttributeDivestitureWasNotRequested) 00058 RTI_EXCEPTION(AttributeNotDefined) 00059 RTI_EXCEPTION(AttributeNotOwned) 00060 RTI_EXCEPTION(AttributeNotPublished) 00061 RTI_EXCEPTION(AttributeNotRecognized) 00062 RTI_EXCEPTION(AttributeNotSubscribed) 00063 RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOff) 00064 RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOn) 00065 RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOff) 00066 RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOn) 00067 RTI_EXCEPTION(BadInitializationParameter) 00068 RTI_EXCEPTION(CouldNotCreateLogicalTimeFactory) 00069 RTI_EXCEPTION(CouldNotDecode) 00070 RTI_EXCEPTION(CouldNotDiscover) 00071 RTI_EXCEPTION(CouldNotEncode) 00072 RTI_EXCEPTION(CouldNotOpenFDD) 00073 RTI_EXCEPTION(CouldNotInitiateRestore) 00074 RTI_EXCEPTION(DeletePrivilegeNotHeld) 00075 RTI_EXCEPTION(RequestForTimeConstrainedPending) 00076 RTI_EXCEPTION(NoRequestToEnableTimeConstrainedWasPending) 00077 RTI_EXCEPTION(RequestForTimeRegulationPending) 00078 RTI_EXCEPTION(NoRequestToEnableTimeRegulationWasPending) 00079 RTI_EXCEPTION(ErrorReadingFDD) 00080 RTI_EXCEPTION(FederateAlreadyExecutionMember) 00081 RTI_EXCEPTION(FederateHasNotBegunSave) 00082 RTI_EXCEPTION(FederateInternalError) 00083 RTI_EXCEPTION(FederateNotExecutionMember) 00084 RTI_EXCEPTION(FederateOwnsAttributes) 00085 RTI_EXCEPTION(FederateServiceInvocationsAreBeingReportedViaMOM) 00086 RTI_EXCEPTION(FederateUnableToUseTime) 00087 RTI_EXCEPTION(FederatesCurrentlyJoined) 00088 RTI_EXCEPTION(FederationExecutionAlreadyExists) 00089 RTI_EXCEPTION(FederationExecutionDoesNotExist) 00090 RTI_EXCEPTION(IllegalName) 00091 RTI_EXCEPTION(IllegalTimeArithmetic) 00092 RTI_EXCEPTION(InteractionClassNotDefined) 00093 RTI_EXCEPTION(InteractionClassNotPublished) 00094 RTI_EXCEPTION(InteractionClassNotRecognized) 00095 RTI_EXCEPTION(InteractionClassNotSubscribed) 00096 RTI_EXCEPTION(InteractionParameterNotDefined) 00097 RTI_EXCEPTION(InteractionParameterNotRecognized) 00098 RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOff) 00099 RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOn) 00100 RTI_EXCEPTION(InTimeAdvancingState) 00101 RTI_EXCEPTION(InvalidAttributeHandle) 00102 RTI_EXCEPTION(InvalidDimensionHandle) 00103 RTI_EXCEPTION(InvalidFederateHandle) 00104 RTI_EXCEPTION(InvalidInteractionClassHandle) 00105 RTI_EXCEPTION(InvalidLogicalTime) 00106 RTI_EXCEPTION(InvalidLogicalTimeInterval) 00107 RTI_EXCEPTION(InvalidLookahead) 00108 RTI_EXCEPTION(InvalidObjectClassHandle) 00109 RTI_EXCEPTION(InvalidOrderName) 00110 RTI_EXCEPTION(InvalidOrderType) 00111 RTI_EXCEPTION(InvalidParameterHandle) 00112 RTI_EXCEPTION(InvalidRangeBound) 00113 RTI_EXCEPTION(InvalidRegion) 00114 RTI_EXCEPTION(InvalidRegionContext) 00115 RTI_EXCEPTION(InvalidRetractionHandle) 00116 RTI_EXCEPTION(InvalidServiceGroup) 00117 RTI_EXCEPTION(InvalidTransportationName) 00118 RTI_EXCEPTION(InvalidTransportationType) 00119 RTI_EXCEPTION(JoinedFederateIsNotInTimeAdvancingState) 00120 RTI_EXCEPTION(LogicalTimeAlreadyPassed) 00121 RTI_EXCEPTION(MessageCanNoLongerBeRetracted) 00122 RTI_EXCEPTION(NameNotFound) 00123 RTI_EXCEPTION(NoAcquisitionPending) 00124 RTI_EXCEPTION(ObjectClassNotDefined) 00125 RTI_EXCEPTION(ObjectClassNotKnown) 00126 RTI_EXCEPTION(ObjectClassNotPublished) 00127 RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOff) 00128 RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOn) 00129 RTI_EXCEPTION(ObjectInstanceNameInUse) 00130 RTI_EXCEPTION(ObjectInstanceNameNotReserved) 00131 RTI_EXCEPTION(ObjectInstanceNotKnown) 00132 RTI_EXCEPTION(OwnershipAcquisitionPending) 00133 RTI_EXCEPTION(RTIinternalError) 00134 RTI_EXCEPTION(RegionDoesNotContainSpecifiedDimension) 00135 RTI_EXCEPTION(RegionInUseForUpdateOrSubscription) 00136 RTI_EXCEPTION(RegionNotCreatedByThisFederate) 00137 RTI_EXCEPTION(RestoreInProgress) 00138 RTI_EXCEPTION(RestoreNotRequested) 00139 RTI_EXCEPTION(SaveInProgress) 00140 RTI_EXCEPTION(SaveNotInitiated) 00141 RTI_EXCEPTION(SpecifiedSaveLabelDoesNotExist) 00142 RTI_EXCEPTION(SynchronizationPointLabelNotAnnounced) 00143 RTI_EXCEPTION(TimeConstrainedAlreadyEnabled) 00144 RTI_EXCEPTION(TimeConstrainedIsNotEnabled) 00145 RTI_EXCEPTION(TimeRegulationAlreadyEnabled) 00146 RTI_EXCEPTION(TimeRegulationIsNotEnabled) 00147 RTI_EXCEPTION(UnableToPerformSave) 00148 RTI_EXCEPTION(UnknownName) 00149 RTI_EXCEPTION(InternalError) 00150 #undef RTI_EXCEPTION 00151 } 00152 00153 #endif // RTI_exception_h