MAK RTIspy API Documentation for HLA 1516
Exception.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)