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

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)