# 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 $