RTIambServices.hh

Go to the documentation of this file.
00001 // HLA 1.3 Header "RTIambServices.hh"
00002 // $Id: RTIambServices.hh,v 3.4 2008/04/23 07:36:01 siron Exp $
00003 
00004 typedef FederateAmbassador *FederateAmbassadorPtr ;
00005 
00006 // Federation Management -------------------
00007 
00008 void createFederationExecution(const char *executionName, const char *FEDid)
00009     throw (FederationExecutionAlreadyExists, CouldNotOpenFED, ErrorReadingFED,
00010        ConcurrentAccessAttempted, RTIinternalError);
00011 
00012 void destroyFederationExecution(const char *)
00013     throw (FederatesCurrentlyJoined, FederationExecutionDoesNotExist,
00014        ConcurrentAccessAttempted, RTIinternalError);
00015 
00016 FederateHandle joinFederationExecution(const char *, const char *, FederateAmbassadorPtr)
00017     throw (FederateAlreadyExecutionMember, FederationExecutionDoesNotExist,
00018        CouldNotOpenFED, ErrorReadingFED, ConcurrentAccessAttempted,
00019        SaveInProgress, RestoreInProgress, RTIinternalError);
00020 
00021 void resignFederationExecution(ResignAction)
00022     throw (FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction,
00023        ConcurrentAccessAttempted, RTIinternalError);
00024 
00025 void registerFederationSynchronizationPoint(const char *, const char *)
00026     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00027        SaveInProgress, RestoreInProgress, RTIinternalError);
00028 
00029 void registerFederationSynchronizationPoint(const char *, const char *, const FederateHandleSet &)
00030     throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00031        RestoreInProgress, RTIinternalError);
00032 
00033 void synchronizationPointAchieved(const char *)
00034     throw (SynchronizationPointLabelWasNotAnnounced, FederateNotExecutionMember,
00035        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00036 
00037 void requestFederationSave(const char *, const FedTime &)
00038     throw (FederationTimeAlreadyPassed, InvalidFederationTime, FederateNotExecutionMember,
00039        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00040 
00041 void requestFederationSave(const char *)
00042     throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00043        RestoreInProgress, RTIinternalError);
00044 
00045 void federateSaveBegun()
00046     throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted,
00047        RestoreInProgress, RTIinternalError);
00048 
00049 void federateSaveComplete()
00050     throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted,
00051        RestoreInProgress, RTIinternalError);
00052 
00053 void federateSaveNotComplete()
00054     throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted,
00055        RestoreInProgress, RTIinternalError);
00056 
00057 void requestFederationRestore(const char *)
00058     throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00059        RestoreInProgress, RTIinternalError);
00060 
00061 void federateRestoreComplete()
00062     throw (RestoreNotRequested, FederateNotExecutionMember, ConcurrentAccessAttempted,
00063        SaveInProgress, RTIinternalError);
00064 
00065 void federateRestoreNotComplete()
00066     throw (RestoreNotRequested, FederateNotExecutionMember, ConcurrentAccessAttempted,
00067        SaveInProgress, RTIinternalError);
00068 
00069 // Declaration Management -------------------
00070 
00071 void publishObjectClass(ObjectClassHandle, const AttributeHandleSet &)
00072     throw (ObjectClassNotDefined, AttributeNotDefined, OwnershipAcquisitionPending,
00073        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00074        RestoreInProgress, RTIinternalError);
00075 
00076 void unpublishObjectClass(ObjectClassHandle)
00077     throw (ObjectClassNotDefined, ObjectClassNotPublished, OwnershipAcquisitionPending,
00078        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00079        RestoreInProgress, RTIinternalError);
00080 
00081 void publishInteractionClass(InteractionClassHandle)
00082     throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
00083        SaveInProgress, RestoreInProgress, RTIinternalError);
00084 
00085 void unpublishInteractionClass(InteractionClassHandle)
00086     throw (InteractionClassNotDefined, InteractionClassNotPublished, FederateNotExecutionMember,
00087        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00088 
00089 void subscribeObjectClassAttributes(ObjectClassHandle, const AttributeHandleSet &, Boolean = RTI_TRUE)
00090     throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
00091        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00092 
00093 void unsubscribeObjectClass(ObjectClassHandle)
00094     throw (ObjectClassNotDefined, ObjectClassNotSubscribed, FederateNotExecutionMember,
00095        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00096 
00097 void subscribeInteractionClass(InteractionClassHandle, Boolean = RTI_TRUE)
00098     throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
00099        FederateLoggingServiceCalls, SaveInProgress, RestoreInProgress, RTIinternalError);
00100 
00101 void unsubscribeInteractionClass(InteractionClassHandle)
00102     throw (InteractionClassNotDefined, InteractionClassNotSubscribed, FederateNotExecutionMember,
00103        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00104 
00105 // Object Management -------------------
00106 
00107 ObjectHandle registerObjectInstance(ObjectClassHandle, const char *)
00108     throw (ObjectClassNotDefined, ObjectClassNotPublished, ObjectAlreadyRegistered,
00109        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00110        RestoreInProgress, RTIinternalError);
00111 
00112 ObjectHandle registerObjectInstance(ObjectClassHandle)
00113     throw (ObjectClassNotDefined, ObjectClassNotPublished, FederateNotExecutionMember,
00114        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00115 
00116 EventRetractionHandle updateAttributeValues(ObjectHandle, const AttributeHandleValuePairSet &,
00117                         const FedTime &, const char *)
00118     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidFederationTime,
00119        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00120        RestoreInProgress, RTIinternalError);
00121 
00122 void updateAttributeValues(ObjectHandle, const AttributeHandleValuePairSet &, const char *)
00123     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateNotExecutionMember,
00124        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00125 
00126 EventRetractionHandle sendInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &,
00127                       const FedTime &, const char *)
00128     throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
00129        InvalidFederationTime, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00130        RestoreInProgress, RTIinternalError);
00131 
00132 void sendInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &, const char *)
00133     throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
00134        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
00135        RTIinternalError);
00136 
00137 EventRetractionHandle deleteObjectInstance(ObjectHandle, const FedTime &, const char *)
00138     throw (ObjectNotKnown, DeletePrivilegeNotHeld, InvalidFederationTime, FederateNotExecutionMember,
00139        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00140 
00141 void deleteObjectInstance(ObjectHandle, const char *)
00142     throw (ObjectNotKnown, DeletePrivilegeNotHeld, FederateNotExecutionMember,
00143        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00144 
00145 void localDeleteObjectInstance(ObjectHandle)
00146     throw (ObjectNotKnown, FederateOwnsAttributes, FederateNotExecutionMember,
00147        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00148 
00149 void changeAttributeTransportationType(ObjectHandle, const AttributeHandleSet &, TransportationHandle)
00150     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidTransportationHandle,
00151        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
00152        RTIinternalError);
00153 
00154 void changeInteractionTransportationType(InteractionClassHandle, TransportationHandle)
00155     throw (InteractionClassNotDefined, InteractionClassNotPublished, InvalidTransportationHandle,
00156        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
00157        RTIinternalError);
00158 
00159 void requestObjectAttributeValueUpdate(ObjectHandle, const AttributeHandleSet &)
00160     throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
00161        SaveInProgress, RestoreInProgress, RTIinternalError);
00162 
00163 void requestClassAttributeValueUpdate(ObjectClassHandle, const AttributeHandleSet &)
00164     throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
00165        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00166 
00167 // Ownership Management -------------------
00168 
00169 void unconditionalAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &)
00170     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateNotExecutionMember,
00171        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00172 
00173 void negotiatedAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &, const char *)
00174     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, AttributeAlreadyBeingDivested,
00175        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
00176        RTIinternalError);
00177 
00178 void attributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet &desiredAttributes, const char *)
00179     throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
00180        FederateOwnsAttributes, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00181        RestoreInProgress, RTIinternalError);
00182 
00183 void attributeOwnershipAcquisitionIfAvailable(ObjectHandle, const AttributeHandleSet &)
00184     throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
00185        FederateOwnsAttributes, AttributeAlreadyBeingAcquired, FederateNotExecutionMember,
00186        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00187 
00188 AttributeHandleSet *attributeOwnershipReleaseResponse(ObjectHandle, const AttributeHandleSet &)
00189     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateWasNotAskedToReleaseAttribute,
00190        FederateNotExecutionMember, ConcurrentAccessAttempted,
00191        SaveInProgress, RestoreInProgress, RTIinternalError);
00192 
00193 void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &)
00194     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, AttributeDivestitureWasNotRequested,
00195        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
00196        RTIinternalError);
00197 
00198 void cancelAttributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet &)
00199     throw (ObjectNotKnown, AttributeNotDefined, AttributeAlreadyOwned,
00200        AttributeAcquisitionWasNotRequested, FederateNotExecutionMember,
00201        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00202 
00203 void queryAttributeOwnership(ObjectHandle, AttributeHandle)
00204     throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
00205        SaveInProgress, RestoreInProgress, RTIinternalError);
00206 
00207 Boolean isAttributeOwnedByFederate(ObjectHandle, AttributeHandle)
00208     throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
00209        SaveInProgress, RestoreInProgress, RTIinternalError);
00210 
00211 // Time Management -------------------
00212 
00213 void enableTimeRegulation(const FedTime &, const FedTime &)
00214     throw (TimeRegulationAlreadyEnabled, EnableTimeRegulationPending, TimeAdvanceAlreadyInProgress,
00215        InvalidFederationTime, InvalidLookahead, ConcurrentAccessAttempted,
00216        FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError);
00217 
00218 void disableTimeRegulation()
00219     throw (TimeRegulationWasNotEnabled, ConcurrentAccessAttempted, FederateNotExecutionMember,
00220        SaveInProgress, RestoreInProgress, RTIinternalError);
00221 
00222 void enableTimeConstrained()
00223     throw (TimeConstrainedAlreadyEnabled, EnableTimeConstrainedPending, TimeAdvanceAlreadyInProgress,
00224        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
00225        RTIinternalError);
00226 
00227 void disableTimeConstrained()
00228     throw (TimeConstrainedWasNotEnabled, FederateNotExecutionMember, ConcurrentAccessAttempted,
00229        SaveInProgress, RestoreInProgress, RTIinternalError);
00230 
00231 void timeAdvanceRequest(const FedTime &)
00232     throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
00233        EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
00234        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00235 
00236 void timeAdvanceRequestAvailable(const FedTime &)
00237     throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
00238        EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
00239        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00240 
00241 void nextEventRequest(const FedTime &)
00242     throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
00243        EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
00244        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00245 
00246 void nextEventRequestAvailable(const FedTime &)
00247     throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
00248        EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
00249        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00250 
00251 void flushQueueRequest(const FedTime &)
00252     throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
00253        EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
00254        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00255 
00256 void enableAsynchronousDelivery()
00257     throw (AsynchronousDeliveryAlreadyEnabled, FederateNotExecutionMember,
00258        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00259 
00260 void disableAsynchronousDelivery()
00261     throw (AsynchronousDeliveryAlreadyDisabled, FederateNotExecutionMember,
00262        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00263 
00264 void queryLBTS(FedTime &)
00265     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00266        SaveInProgress, RestoreInProgress, RTIinternalError);
00267 
00268 void queryFederateTime(FedTime &)
00269     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00270        SaveInProgress, RestoreInProgress, RTIinternalError);
00271 
00272 void queryMinNextEventTime(FedTime &)
00273     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00274        SaveInProgress, RestoreInProgress, RTIinternalError);
00275 
00276 void modifyLookahead(const FedTime &)
00277     throw (InvalidLookahead, FederateNotExecutionMember, ConcurrentAccessAttempted,
00278        SaveInProgress, RestoreInProgress, RTIinternalError);
00279 
00280 void queryLookahead(FedTime &)
00281     throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00282        RestoreInProgress, RTIinternalError);
00283 
00284 void retract(EventRetractionHandle theHandle)
00285     throw (InvalidRetractionHandle, FederateNotExecutionMember, ConcurrentAccessAttempted,
00286        SaveInProgress, RestoreInProgress, RTIinternalError);
00287 
00288 void changeAttributeOrderType(ObjectHandle, const AttributeHandleSet &, OrderingHandle)
00289     throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidOrderingHandle,
00290        FederateNotExecutionMember, ConcurrentAccessAttempted,
00291        SaveInProgress, RestoreInProgress, RTIinternalError);
00292 
00293 void changeInteractionOrderType(InteractionClassHandle, OrderingHandle)
00294     throw (InteractionClassNotDefined, InteractionClassNotPublished, InvalidOrderingHandle,
00295        FederateNotExecutionMember, ConcurrentAccessAttempted,
00296        SaveInProgress, RestoreInProgress, RTIinternalError);
00297 
00298 // Data Distribution Management -------------------
00299 
00300 Region *createRegion(SpaceHandle, ULong)
00301     throw (SpaceNotDefined, InvalidExtents, FederateNotExecutionMember, ConcurrentAccessAttempted,
00302        SaveInProgress, RestoreInProgress, RTIinternalError);
00303 
00304 void notifyAboutRegionModification(Region &theRegion)
00305     throw (RegionNotKnown, InvalidExtents, FederateNotExecutionMember, ConcurrentAccessAttempted,
00306        SaveInProgress, RestoreInProgress, RTIinternalError);
00307 
00308 void deleteRegion(Region *)
00309     throw (RegionNotKnown, RegionInUse, FederateNotExecutionMember, ConcurrentAccessAttempted,
00310        SaveInProgress, RestoreInProgress, RTIinternalError);
00311 
00312 ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, const char *, AttributeHandle [],
00313                           Region *theRegions[], ULong)
00314     throw (ObjectClassNotDefined, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
00315        RegionNotKnown, InvalidRegionContext, ObjectAlreadyRegistered, FederateNotExecutionMember,
00316        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00317 
00318 ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, AttributeHandle [], Region *regions[], ULong)
00319     throw (ObjectClassNotDefined, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
00320        RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted,
00321        SaveInProgress, RestoreInProgress, RTIinternalError);
00322 
00323 void associateRegionForUpdates(Region &, ObjectHandle, const AttributeHandleSet &)
00324     throw (ObjectNotKnown, AttributeNotDefined, InvalidRegionContext, RegionNotKnown,
00325        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00326        RestoreInProgress, RTIinternalError);
00327 
00328 void unassociateRegionForUpdates(Region &, ObjectHandle)
00329     throw (ObjectNotKnown, InvalidRegionContext, RegionNotKnown, FederateNotExecutionMember,
00330        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00331 
00332 void subscribeObjectClassAttributesWithRegion(ObjectClassHandle, Region &, const AttributeHandleSet &,
00333                           Boolean = RTI_TRUE)
00334     throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, InvalidRegionContext,
00335        FederateNotExecutionMember, ConcurrentAccessAttempted,
00336        SaveInProgress, RestoreInProgress, RTIinternalError);
00337 
00338 void unsubscribeObjectClassWithRegion(ObjectClassHandle, Region &)
00339     throw (ObjectClassNotDefined, RegionNotKnown, ObjectClassNotSubscribed, FederateNotExecutionMember,
00340        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00341 
00342 void subscribeInteractionClassWithRegion(InteractionClassHandle, Region &, Boolean = RTI_TRUE)
00343     throw (InteractionClassNotDefined, RegionNotKnown, InvalidRegionContext, FederateLoggingServiceCalls,
00344        FederateNotExecutionMember, ConcurrentAccessAttempted,
00345        SaveInProgress, RestoreInProgress, RTIinternalError);
00346 
00347 void unsubscribeInteractionClassWithRegion(InteractionClassHandle, Region &)
00348     throw (InteractionClassNotDefined, InteractionClassNotSubscribed, RegionNotKnown,
00349        FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
00350        RestoreInProgress, RTIinternalError);
00351 
00352 EventRetractionHandle sendInteractionWithRegion(InteractionClassHandle, const ParameterHandleValuePairSet &,
00353                         const FedTime &, const char *, const Region &)
00354     throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
00355        InvalidFederationTime, RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember,
00356        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00357 
00358 void sendInteractionWithRegion(InteractionClassHandle, const ParameterHandleValuePairSet &,
00359                    const char *, const Region &)
00360     throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
00361        RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted,
00362        SaveInProgress, RestoreInProgress, RTIinternalError);
00363 
00364 void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle, const AttributeHandleSet &, const Region &)
00365     throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, FederateNotExecutionMember,
00366        ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
00367 
00368 // Support Services -------------------
00369 
00370 ObjectClassHandle getObjectClassHandle(const char *)
00371     throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00372 
00373 char *getObjectClassName(ObjectClassHandle)
00374     throw (ObjectClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00375 
00376 AttributeHandle getAttributeHandle(const char *, ObjectClassHandle)
00377     throw (ObjectClassNotDefined, NameNotFound, FederateNotExecutionMember,
00378        ConcurrentAccessAttempted, RTIinternalError);
00379 
00380 char *getAttributeName(AttributeHandle, ObjectClassHandle)
00381     throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
00382        ConcurrentAccessAttempted, RTIinternalError);
00383 
00384 InteractionClassHandle getInteractionClassHandle(const char *)
00385     throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00386 
00387 char *getInteractionClassName(InteractionClassHandle)
00388     throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00389 
00390 ParameterHandle getParameterHandle(const char *, InteractionClassHandle)
00391     throw (InteractionClassNotDefined, NameNotFound, FederateNotExecutionMember,
00392        ConcurrentAccessAttempted, RTIinternalError);
00393 
00394 char *getParameterName(ParameterHandle, InteractionClassHandle)
00395     throw (InteractionClassNotDefined, InteractionParameterNotDefined, FederateNotExecutionMember,
00396        ConcurrentAccessAttempted, RTIinternalError);
00397 
00398 ObjectHandle getObjectInstanceHandle(const char *)
00399     throw (ObjectNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00400 
00401 char *getObjectInstanceName(ObjectHandle)
00402     throw (ObjectNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00403 
00404 SpaceHandle getRoutingSpaceHandle(const char *)
00405     throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00406 
00407 char *getRoutingSpaceName(SpaceHandle)
00408     throw (SpaceNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00409 
00410 DimensionHandle getDimensionHandle(const char *, SpaceHandle)
00411     throw (SpaceNotDefined, NameNotFound, FederateNotExecutionMember,
00412        ConcurrentAccessAttempted, RTIinternalError);
00413 
00414 char *getDimensionName(DimensionHandle, SpaceHandle)
00415     throw (SpaceNotDefined, DimensionNotDefined, FederateNotExecutionMember,
00416        ConcurrentAccessAttempted, RTIinternalError);
00417 
00418 SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle, ObjectClassHandle)
00419     throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
00420        ConcurrentAccessAttempted, RTIinternalError);
00421 
00422 ObjectClassHandle getObjectClass(ObjectHandle)
00423     throw (ObjectNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00424 
00425 SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle)
00426     throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00427 
00428 TransportationHandle getTransportationHandle(const char *)
00429     throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00430 
00431 char *getTransportationName(TransportationHandle)
00432     throw (InvalidTransportationHandle, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00433 
00434 OrderingHandle getOrderingHandle(const char *)
00435     throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00436 
00437 char *getOrderingName(OrderingHandle)
00438     throw (InvalidOrderingHandle, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
00439 
00440 void enableClassRelevanceAdvisorySwitch()
00441     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00442        SaveInProgress, RestoreInProgress, RTIinternalError);
00443 
00444 void disableClassRelevanceAdvisorySwitch()
00445     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00446        SaveInProgress, RestoreInProgress, RTIinternalError);
00447 
00448 void enableAttributeRelevanceAdvisorySwitch()
00449     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00450        SaveInProgress, RestoreInProgress, RTIinternalError);
00451 
00452 void disableAttributeRelevanceAdvisorySwitch()
00453     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00454        SaveInProgress, RestoreInProgress, RTIinternalError);
00455 
00456 void enableAttributeScopeAdvisorySwitch()
00457     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00458        SaveInProgress, RestoreInProgress, RTIinternalError);
00459 
00460 void disableAttributeScopeAdvisorySwitch()
00461     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00462        SaveInProgress, RestoreInProgress, RTIinternalError);
00463 
00464 void enableInteractionRelevanceAdvisorySwitch()
00465     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00466        SaveInProgress, RestoreInProgress, RTIinternalError);
00467 
00468 void disableInteractionRelevanceAdvisorySwitch()
00469     throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
00470        SaveInProgress, RestoreInProgress, RTIinternalError);
00471 
00472 Boolean tick()
00473     throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
00474 
00475 Boolean tick2()
00476     throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
00477 
00478 Boolean __tick_kernel(Boolean, TickTime, TickTime)
00479     throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
00480 
00481 Boolean tick(TickTime, TickTime)
00482     throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
00483 
00484 RTIambassador()
00485     throw (MemoryExhausted, RTIinternalError);
00486 
00487 ~RTIambassador()
00488     throw (RTIinternalError);
00489 
00490 RegionToken getRegionToken(Region *)
00491     throw (FederateNotExecutionMember, ConcurrentAccessAttempted, RegionNotKnown, RTIinternalError);
00492 
00493 Region *getRegion(RegionToken)
00494     throw (FederateNotExecutionMember, ConcurrentAccessAttempted, RegionNotKnown, RTIinternalError);
00495 
00496 // $Id: RTIambServices.hh,v 3.4 2008/04/23 07:36:01 siron Exp $

Generated on Thu Apr 30 15:53:50 2009 for CERTIDeveloperDocumentation by doxygen 1.5.5