MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Exception.h
Go to the documentation of this file.
1 #pragma once
2 /***********************************************************************
3  The IEEE hereby grants a general, royalty-free license to copy, distribute,
4  display and make derivative works from this material, for all purposes,
5  provided that any use of the material contains the following
6  attribution: "Reprinted with permission from IEEE 1516.1(TM)-2025".
7  Should you require additional information, contact the Manager, Standards
8  Intellectual Property, IEEE Standards Association (stds-ipr@ieee.org).
9 ***********************************************************************/
10 
11 #include <RTI/SpecificConfig.h>
12 #include <string>
13 
14 // The RTI::exception class follows the interface of the C++ standard exception
15 // class. The key method, what, returns a null terminated character string that
16 // describes details of the exception that has occured.
17 
18 namespace rti1516_2025
19 {
21  {
22  public:
23  Exception ();
24 
25  Exception (
26  Exception const & rhs);
27 
28  Exception &
29  operator= (
30  Exception const & rhs);
31 
32  virtual
33  ~Exception () noexcept;
34 
35  virtual
36  std::wstring
37  what () const
38  noexcept = 0;
39 
40  virtual
41  std::wstring
42  name () const
43  noexcept = 0;
44  };
45 
46  // Output operator for Exceptions
47  std::wostream RTI_EXPORT &
49  std::wostream &,
50  Exception const &);
51 
52  #define RTI_EXCEPTION(A) \
53  class RTI_EXPORT A : public Exception \
54  { \
55  public: \
56  explicit A ( \
57  std::wstring const & message) \
58  noexcept; \
59  \
60  std::wstring \
61  what () const \
62  noexcept override; \
63  \
64  std::wstring \
65  name () const \
66  noexcept override; \
67  \
68  private: \
69  std::wstring _msg; \
70  };
71 
72  RTI_EXCEPTION(AlreadyConnected)
73  RTI_EXCEPTION(AsynchronousDeliveryAlreadyDisabled)
74  RTI_EXCEPTION(AsynchronousDeliveryAlreadyEnabled)
75  RTI_EXCEPTION(AttributeAcquisitionWasNotRequested)
76  RTI_EXCEPTION(AttributeAlreadyBeingAcquired)
77  RTI_EXCEPTION(AttributeAlreadyBeingChanged)
78  RTI_EXCEPTION(AttributeAlreadyBeingDivested)
79  RTI_EXCEPTION(AttributeAlreadyOwned)
80  RTI_EXCEPTION(AttributeDivestitureWasNotRequested)
81  RTI_EXCEPTION(AttributeNotDefined)
82  RTI_EXCEPTION(AttributeNotOwned)
83  RTI_EXCEPTION(AttributeNotPublished)
84  RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOff)
85  RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOn)
86  RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOff)
87  RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOn)
88  RTI_EXCEPTION(CallNotAllowedFromWithinCallback)
89  RTI_EXCEPTION(ConnectionFailed)
90  RTI_EXCEPTION(CouldNotCreateLogicalTimeFactory)
91  RTI_EXCEPTION(CouldNotDecode)
92  RTI_EXCEPTION(CouldNotEncode)
93  RTI_EXCEPTION(CouldNotOpenFOM)
94  RTI_EXCEPTION(CouldNotOpenMIM)
95  RTI_EXCEPTION(DeletePrivilegeNotHeld)
96  RTI_EXCEPTION(DesignatorIsHLAstandardMIM)
97  RTI_EXCEPTION(RequestForTimeConstrainedPending)
98  RTI_EXCEPTION(RequestForTimeRegulationPending)
99  RTI_EXCEPTION(ErrorReadingFOM)
100  RTI_EXCEPTION(ErrorReadingMIM)
101  RTI_EXCEPTION(FederateAlreadyExecutionMember)
102  RTI_EXCEPTION(FederateHandleNotKnown)
103  RTI_EXCEPTION(FederateHasNotBegunSave)
104  RTI_EXCEPTION(FederateInternalError)
105  RTI_EXCEPTION(FederateIsExecutionMember)
106  RTI_EXCEPTION(FederateNameAlreadyInUse)
107  RTI_EXCEPTION(FederateNotExecutionMember)
108  RTI_EXCEPTION(FederateOwnsAttributes)
109  RTI_EXCEPTION(FederateServiceInvocationsAreBeingReportedViaMOM)
110  RTI_EXCEPTION(FederateUnableToUseTime)
111  RTI_EXCEPTION(FederatesCurrentlyJoined)
112  RTI_EXCEPTION(FederationExecutionAlreadyExists)
113  RTI_EXCEPTION(FederationExecutionDoesNotExist)
114  RTI_EXCEPTION(IllegalName)
115  RTI_EXCEPTION(IllegalTimeArithmetic)
116  RTI_EXCEPTION(InconsistentFOM)
117  RTI_EXCEPTION(InteractionClassAlreadyBeingChanged)
118  RTI_EXCEPTION(InteractionClassNotDefined)
119  RTI_EXCEPTION(InteractionClassNotPublished)
120  RTI_EXCEPTION(InteractionParameterNotDefined)
121  RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOff)
122  RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOn)
123  RTI_EXCEPTION(InTimeAdvancingState)
124  RTI_EXCEPTION(InvalidAttributeHandle)
125  RTI_EXCEPTION(InvalidCredentials)
126  RTI_EXCEPTION(InvalidDimensionHandle)
127  RTI_EXCEPTION(InvalidFederateHandle)
128  RTI_EXCEPTION(InvalidFOM)
129  RTI_EXCEPTION(InvalidInteractionClassHandle)
130  RTI_EXCEPTION(InvalidLogicalTime)
131  RTI_EXCEPTION(InvalidLogicalTimeInterval)
132  RTI_EXCEPTION(InvalidLookahead)
133  RTI_EXCEPTION(InvalidMIM)
134  RTI_EXCEPTION(InvalidObjectClassHandle)
135  RTI_EXCEPTION(InvalidObjectInstanceHandle)
136  RTI_EXCEPTION(InvalidOrderName)
137  RTI_EXCEPTION(InvalidOrderType)
138  RTI_EXCEPTION(InvalidParameterHandle)
139  RTI_EXCEPTION(InvalidRangeBound)
140  RTI_EXCEPTION(InvalidRegion)
141  RTI_EXCEPTION(InvalidResignAction)
142  RTI_EXCEPTION(InvalidRegionContext)
143  RTI_EXCEPTION(InvalidMessageRetractionHandle)
144  RTI_EXCEPTION(InvalidServiceGroup)
145  RTI_EXCEPTION(InvalidTransportationName)
146  RTI_EXCEPTION(InvalidTransportationTypeHandle)
147  RTI_EXCEPTION(InvalidUpdateRateDesignator)
148  RTI_EXCEPTION(LogicalTimeAlreadyPassed)
149  RTI_EXCEPTION(MessageCanNoLongerBeRetracted)
150  RTI_EXCEPTION(NameNotFound)
151  RTI_EXCEPTION(NameSetWasEmpty)
152  RTI_EXCEPTION(NoAcquisitionPending)
153  RTI_EXCEPTION(NotConnected)
154  RTI_EXCEPTION(ObjectClassNotDefined)
155  RTI_EXCEPTION(ObjectClassNotPublished)
156  RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOff)
157  RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOn)
158  RTI_EXCEPTION(ObjectInstanceNameInUse)
159  RTI_EXCEPTION(ObjectInstanceNameNotReserved)
160  RTI_EXCEPTION(ObjectInstanceNotKnown)
161  RTI_EXCEPTION(OwnershipAcquisitionPending)
162  RTI_EXCEPTION(RTIinternalError)
163  RTI_EXCEPTION(RegionDoesNotContainSpecifiedDimension)
164  RTI_EXCEPTION(RegionInUseForUpdateOrSubscription)
165  RTI_EXCEPTION(RegionNotCreatedByThisFederate)
166  RTI_EXCEPTION(ReportServiceInvocationsAreSubscribed)
167  RTI_EXCEPTION(RestoreInProgress)
168  RTI_EXCEPTION(RestoreNotInProgress)
169  RTI_EXCEPTION(RestoreNotRequested)
170  RTI_EXCEPTION(SaveInProgress)
171  RTI_EXCEPTION(SaveNotInProgress)
172  RTI_EXCEPTION(SaveNotInitiated)
173  RTI_EXCEPTION(SynchronizationPointLabelNotAnnounced)
174  RTI_EXCEPTION(TimeConstrainedAlreadyEnabled)
175  RTI_EXCEPTION(TimeConstrainedIsNotEnabled)
176  RTI_EXCEPTION(TimeRegulationAlreadyEnabled)
177  RTI_EXCEPTION(TimeRegulationIsNotEnabled)
178  RTI_EXCEPTION(Unauthorized)
179  RTI_EXCEPTION(UnsupportedCallbackModel)
180  RTI_EXCEPTION(InternalError)
181  #undef RTI_EXCEPTION
182 }
183 
184 
#define RTI_EXPORT
Definition: SpecificConfig.h:45
Definition: Exception.h:20
#define RTI_EXCEPTION(A)
Definition: Exception.h:52
This file contains definitions that are used to isolate platform-specific elements of the API...
std::wostream RTI_EXPORT & operator<<(std::wostream &, Exception const &)

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)