MAK RTIspy API Documentation for HLA Evolved
momObserver1516e.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2010 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: momObserver1516e.h,v $ $Revision: 1.0 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00012 #ifndef RTI_STATE1516_H_
00013 #define RTI_STATE1516_H_
00014 
00015 #ifdef DtMOM
00016 #ifdef DtIFSPEC1516E
00017 
00018 #include "ambObserver1516e.h"
00019 #include "momArgument.h"
00020 
00021 class DtMomMgr;
00022 
00023 class DtMomObserver : public DtRtiAmbassadorObserver
00024 {
00025 public:
00026 
00027     static const DtMomArgument theDfltMomArgument;
00028     static DtMomArgument theDfltRetVal;
00029 
00030 public:
00031     DtMomObserver( DtMomMgr* momMgrPtr );
00032 
00033     virtual ~DtMomObserver();
00034 
00036     virtual void reset();
00037 
00040     virtual unsigned long objectRegisterCount() const;
00041 
00044     virtual unsigned long objectDeleteCount() const;
00045 
00047 
00049 
00050 
00051     virtual void createFederationExecution
00052         (std::wstring const & federationExecutionName,
00053         std::wstring const & fullPathNameToTheFDDfile,
00054         std::wstring const & logicalTimeImplementationName,
00055         rti1516e::Exception* except=NULL);
00056 
00058     virtual void destroyFederationExecution 
00059         (std::wstring const & federationExecutionName,
00060         rti1516e::Exception* except=NULL);
00061 
00063     virtual void joinFederationExecution 
00064         (std::wstring const & federateType,
00065         std::wstring const & federationExecutionName,
00066         rti1516e::FederateAmbassador & federateAmbassador,
00067         rti1516e::FederateHandle federateHandle,
00068         rti1516e::Exception* except=NULL);
00069 
00071     virtual void resignFederationExecution
00072         (rti1516e::ResignAction resignAction,
00073         rti1516e::Exception* except=NULL);
00074 
00076     virtual void registerFederationSynchronizationPoint
00077         (std::wstring const & label,
00078         rti1516e::VariableLengthData const & theUserSuppliedTag,
00079         rti1516e::Exception* except=NULL);
00080 
00081     virtual void registerFederationSynchronizationPoint
00082         (std::wstring const & label,
00083         rti1516e::VariableLengthData const & theUserSuppliedTag,
00084         rti1516e::FederateHandleSet const & syncSet,
00085         rti1516e::Exception* except=NULL);
00086 
00088     virtual void synchronizationPointAchieved
00089         (std::wstring const & label,
00090         rti1516e::Exception* except=NULL);
00091 
00093     virtual void requestFederationSave
00094         (std::wstring const & label,
00095         rti1516e::Exception* except=NULL);
00096 
00097     virtual void requestFederationSave
00098         (std::wstring const & label,
00099         rti1516e::LogicalTime const & theTime,
00100         rti1516e::Exception* except=NULL);
00101 
00103     virtual void federateSaveBegun (
00104         rti1516e::Exception* except=NULL);
00105 
00107     virtual void federateSaveComplete (
00108         rti1516e::Exception* except=NULL);
00109 
00110     virtual void federateSaveNotComplete(
00111         rti1516e::Exception* except=NULL);
00112 
00114     virtual void queryFederationSaveStatus (
00115         rti1516e::Exception* except=NULL);
00116 
00118     virtual void requestFederationRestore
00119         (std::wstring const & label,
00120         rti1516e::Exception* except=NULL);
00121 
00123     virtual void federateRestoreComplete (
00124         rti1516e::Exception* except=NULL);
00125 
00126     virtual void federateRestoreNotComplete (
00127         rti1516e::Exception* except=NULL);
00128 
00130     virtual void queryFederationRestoreStatus (
00131         rti1516e::Exception* except=NULL);
00133 
00135 
00136 
00138     virtual void publishObjectClassAttributes
00139         (rti1516e::ObjectClassHandle theClass,
00140         rti1516e::AttributeHandleSet const & attributeList,
00141         rti1516e::Exception* except=NULL);
00142 
00144     virtual void unpublishObjectClass
00145         (rti1516e::ObjectClassHandle theClass,
00146         rti1516e::Exception* except=NULL);
00147 
00148     virtual void unpublishObjectClassAttributes
00149         (rti1516e::ObjectClassHandle theClass,
00150         rti1516e::AttributeHandleSet const & attributeList,
00151         rti1516e::Exception* except=NULL);
00152 
00154     virtual void publishInteractionClass
00155         (rti1516e::InteractionClassHandle theInteraction,
00156         rti1516e::Exception* except=NULL);
00157 
00159     virtual void unpublishInteractionClass
00160         (rti1516e::InteractionClassHandle theInteraction,
00161         rti1516e::Exception* except=NULL);
00162 
00164     virtual void subscribeObjectClassAttributes
00165         (rti1516e::ObjectClassHandle theClass,
00166         rti1516e::AttributeHandleSet const & attributeList,
00167         bool active,
00168         rti1516e::Exception* except=NULL);
00169 
00171     virtual void unsubscribeObjectClass
00172         (rti1516e::ObjectClassHandle theClass,
00173         rti1516e::Exception* except=NULL);
00174 
00175     virtual void unsubscribeObjectClassAttributes
00176         (rti1516e::ObjectClassHandle theClass,
00177         rti1516e::AttributeHandleSet const & attributeList,
00178         rti1516e::Exception* except=NULL);
00179 
00181     virtual void subscribeInteractionClass
00182         (rti1516e::InteractionClassHandle theClass,
00183         bool active,
00184         rti1516e::Exception* except=NULL);
00185 
00187     virtual void unsubscribeInteractionClass
00188         (rti1516e::InteractionClassHandle theClass,
00189         rti1516e::Exception* except=NULL);
00191 
00193 
00194 
00196     virtual void reserveObjectInstanceName
00197         (std::wstring const & theObjectInstanceName,
00198         rti1516e::Exception* except=NULL);
00199 
00201     virtual void registerObjectInstance
00202         (rti1516e::ObjectClassHandle theClass,
00203         rti1516e::ObjectInstanceHandle objectHandle,
00204         rti1516e::Exception* except=NULL);
00205 
00206     virtual void registerObjectInstance
00207         (rti1516e::ObjectClassHandle theClass,
00208         std::wstring const & theObjectInstanceName,
00209         rti1516e::ObjectInstanceHandle objectHandle,
00210         rti1516e::Exception* except=NULL);
00211 
00213     virtual void updateAttributeValues
00214         (rti1516e::ObjectInstanceHandle theObject,
00215         rti1516e::AttributeHandleValueMap const & theAttributeValues,
00216         rti1516e::VariableLengthData const & theUserSuppliedTag,
00217         rti1516e::Exception* except=NULL);
00218 
00219     virtual void updateAttributeValues
00220         (rti1516e::ObjectInstanceHandle theObject,
00221         rti1516e::AttributeHandleValueMap const & theAttributeValues,
00222         rti1516e::VariableLengthData const & theUserSuppliedTag,
00223         rti1516e::LogicalTime const & theTime,
00224         rti1516e::MessageRetractionHandle retractHandle,
00225         rti1516e::Exception* except=NULL);
00226 
00228     virtual void sendInteraction
00229         (rti1516e::InteractionClassHandle theInteraction,
00230         rti1516e::ParameterHandleValueMap const & theParameterValues,
00231         rti1516e::VariableLengthData const & theUserSuppliedTag,
00232         rti1516e::Exception* except=NULL);
00233 
00234     virtual void sendInteraction
00235         (rti1516e::InteractionClassHandle theInteraction,
00236         rti1516e::ParameterHandleValueMap const & theParameterValues,
00237         rti1516e::VariableLengthData const & theUserSuppliedTag,
00238         rti1516e::LogicalTime const & theTime,
00239         rti1516e::MessageRetractionHandle retractHandle,
00240         rti1516e::Exception* except=NULL);
00241 
00243     virtual void deleteObjectInstance
00244         (rti1516e::ObjectInstanceHandle theObject,
00245         rti1516e::VariableLengthData const & theUserSuppliedTag,
00246         rti1516e::Exception* except=NULL);
00247 
00248     virtual void deleteObjectInstance
00249         (rti1516e::ObjectInstanceHandle theObject,
00250         rti1516e::VariableLengthData const & theUserSuppliedTag,
00251         rti1516e::LogicalTime  const & theTime,
00252         rti1516e::MessageRetractionHandle retractHandle,
00253         rti1516e::Exception* except=NULL);
00254 
00256     virtual void localDeleteObjectInstance
00257         (rti1516e::ObjectInstanceHandle theObject,
00258         rti1516e::Exception* except=NULL);
00259 
00261     virtual void changeAttributeTransportationType
00262         (rti1516e::ObjectInstanceHandle theObject,
00263         rti1516e::AttributeHandleSet const & theAttributes,
00264         rti1516e::TransportationType theType,
00265         rti1516e::Exception* except=NULL);
00266 
00268     virtual void changeInteractionTransportationType
00269         (rti1516e::InteractionClassHandle theClass,
00270         rti1516e::TransportationType theType,
00271         rti1516e::Exception* except=NULL);
00272 
00274     virtual void requestAttributeValueUpdate
00275         (rti1516e::ObjectInstanceHandle theObject,
00276         rti1516e::AttributeHandleSet const & theAttributes,
00277         rti1516e::VariableLengthData const & theUserSuppliedTag,
00278         rti1516e::Exception* except=NULL);
00279 
00280     virtual void requestAttributeValueUpdate
00281         (rti1516e::ObjectClassHandle theClass,
00282         rti1516e::AttributeHandleSet const & theAttributes,
00283         rti1516e::VariableLengthData const & theUserSuppliedTag,
00284         rti1516e::Exception* except=NULL);
00286 
00288 
00289 
00291     virtual void unconditionalAttributeOwnershipDivestiture
00292         (rti1516e::ObjectInstanceHandle theObject,
00293         rti1516e::AttributeHandleSet const & theAttributes,
00294         rti1516e::Exception* except=NULL);
00295 
00297     virtual void negotiatedAttributeOwnershipDivestiture
00298         (rti1516e::ObjectInstanceHandle theObject,
00299         rti1516e::AttributeHandleSet const & theAttributes,
00300         rti1516e::VariableLengthData const & theUserSuppliedTag,
00301         rti1516e::Exception* except=NULL);
00302 
00304     virtual void confirmDivestiture
00305         (rti1516e::ObjectInstanceHandle theObject,
00306         rti1516e::AttributeHandleSet const & confirmedAttributes,
00307         rti1516e::VariableLengthData const & theUserSuppliedTag,
00308         rti1516e::Exception* except=NULL);
00309 
00311     virtual void attributeOwnershipAcquisition
00312         (rti1516e::ObjectInstanceHandle theObject,
00313         rti1516e::AttributeHandleSet const & desiredAttributes,
00314         rti1516e::VariableLengthData const & theUserSuppliedTag,
00315         rti1516e::Exception* except=NULL);
00316 
00318     virtual void attributeOwnershipAcquisitionIfAvailable
00319         (rti1516e::ObjectInstanceHandle theObject,
00320         rti1516e::AttributeHandleSet const & desiredAttributes,
00321         rti1516e::Exception* except=NULL);
00322 
00324     virtual void attributeOwnershipDivestitureIfWanted
00325         (rti1516e::ObjectInstanceHandle theObject,
00326         rti1516e::AttributeHandleSet const & theAttributes,
00327         rti1516e::AttributeHandleSet & theDivestedAttributes,
00328         rti1516e::Exception* except=NULL);
00329 
00331     virtual void cancelNegotiatedAttributeOwnershipDivestiture
00332         (rti1516e::ObjectInstanceHandle theObject,
00333         rti1516e::AttributeHandleSet const & theAttributes,
00334         rti1516e::Exception* except=NULL);
00335 
00337     virtual void cancelAttributeOwnershipAcquisition
00338         (rti1516e::ObjectInstanceHandle theObject,
00339         rti1516e::AttributeHandleSet const & theAttributes,
00340         rti1516e::Exception* except=NULL);
00341 
00343     virtual void queryAttributeOwnership
00344         (rti1516e::ObjectInstanceHandle theObject,
00345         rti1516e::AttributeHandle theAttribute,
00346         rti1516e::Exception* except=NULL);
00347 
00349     virtual void isAttributeOwnedByFederate
00350         (rti1516e::ObjectInstanceHandle theObject,
00351         rti1516e::AttributeHandle theAttribute,
00352         bool result,
00353         rti1516e::Exception* except=NULL);
00355 
00357 
00358 
00360     virtual void enableTimeRegulation
00361         (rti1516e::LogicalTimeInterval const & theLookahead,
00362         rti1516e::Exception* except=NULL);
00363 
00365     virtual void disableTimeRegulation (
00366         rti1516e::Exception* except=NULL);
00367 
00369     virtual void enableTimeConstrained (
00370         rti1516e::Exception* except=NULL);
00371 
00373     virtual void disableTimeConstrained (
00374         rti1516e::Exception* except=NULL);
00375 
00377     virtual void timeAdvanceRequest
00378         (rti1516e::LogicalTime const & theTime,
00379         rti1516e::Exception* except=NULL);
00380 
00382     virtual void timeAdvanceRequestAvailable
00383         (rti1516e::LogicalTime const & theTime,
00384         rti1516e::Exception* except=NULL);
00385 
00387     virtual void nextMessageRequest
00388         (rti1516e::LogicalTime const & theTime,
00389         rti1516e::Exception* except=NULL);
00390 
00392     virtual void nextMessageRequestAvailable
00393         (rti1516e::LogicalTime const & theTime,
00394         rti1516e::Exception* except=NULL);
00395 
00397     virtual void flushQueueRequest
00398         (rti1516e::LogicalTime const & theTime,
00399         rti1516e::Exception* except=NULL);
00400 
00402     virtual void enableAsynchronousDelivery (
00403         rti1516e::Exception* except=NULL);
00404 
00406     virtual void disableAsynchronousDelivery (
00407         rti1516e::Exception* except=NULL);
00408 
00410     virtual void queryGALT (rti1516e::LogicalTime & theTime,
00411         bool result,
00412         rti1516e::Exception* except=NULL);
00413 
00415     virtual void queryLogicalTime (rti1516e::LogicalTime & theTime,
00416         rti1516e::Exception* except=NULL);
00417 
00419     virtual void queryLITS (rti1516e::LogicalTime & theTime,
00420         bool result,
00421         rti1516e::Exception* except=NULL);
00422 
00424     virtual void modifyLookahead
00425         (rti1516e::LogicalTimeInterval const & theLookahead,
00426         rti1516e::Exception* except=NULL);
00427 
00429     virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval,
00430         rti1516e::Exception* except=NULL);
00431 
00433     virtual void retract
00434         (rti1516e::MessageRetractionHandle theHandle,
00435         rti1516e::Exception* except=NULL);
00436 
00438     virtual void changeAttributeOrderType
00439         (rti1516e::ObjectInstanceHandle theObject,
00440         rti1516e::AttributeHandleSet const & theAttributes,
00441         rti1516e::OrderType theType,
00442         rti1516e::Exception* except=NULL);
00443 
00445     virtual void changeInteractionOrderType
00446         (rti1516e::InteractionClassHandle theClass,
00447         rti1516e::OrderType theType,
00448         rti1516e::Exception* except=NULL);
00450 
00452 
00453 
00455     virtual void createRegion
00456         (rti1516e::DimensionHandleSet const & theDimensions,
00457         rti1516e::RegionHandle handle,
00458         rti1516e::Exception* except=NULL);
00459 
00461     virtual void commitRegionModifications
00462         (rti1516e::RegionHandleSet const & theRegionHandleSet,
00463         rti1516e::Exception* except=NULL);
00464 
00466     virtual void deleteRegion
00467         (rti1516e::RegionHandle theRegion,
00468         rti1516e::Exception* except=NULL);
00469 
00471     virtual void registerObjectInstanceWithRegions
00472         (rti1516e::ObjectClassHandle theClass,
00473         rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
00474         theAttributeHandleSetRegionHandleSetPairVector,
00475         rti1516e::ObjectInstanceHandle objectHandle,
00476         rti1516e::Exception* except=NULL);
00477 
00478     virtual void registerObjectInstanceWithRegions
00479         (rti1516e::ObjectClassHandle theClass,
00480         rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
00481         theAttributeHandleSetRegionHandleSetPairVector,
00482         std::wstring const & theObjectInstanceName,
00483         rti1516e::ObjectInstanceHandle objectHandle,
00484         rti1516e::Exception* except=NULL);
00485 
00487     virtual void associateRegionsForUpdates
00488         (rti1516e::ObjectInstanceHandle theObject,
00489         rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
00490         theAttributeHandleSetRegionHandleSetPairVector,
00491         rti1516e::Exception* except=NULL);
00492 
00494     virtual void unassociateRegionsForUpdates
00495         (rti1516e::ObjectInstanceHandle theObject,
00496         rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
00497         theAttributeHandleSetRegionHandleSetPairVector,
00498         rti1516e::Exception* except=NULL);
00499 
00501     virtual void subscribeObjectClassAttributesWithRegions
00502         (rti1516e::ObjectClassHandle theClass,
00503         rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
00504         theAttributeHandleSetRegionHandleSetPairVector,
00505         bool active,
00506         rti1516e::Exception* except=NULL);
00507 
00509     virtual void unsubscribeObjectClassAttributesWithRegions
00510         (rti1516e::ObjectClassHandle theClass,
00511         rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
00512         theAttributeHandleSetRegionHandleSetPairVector,
00513         rti1516e::Exception* except=NULL);
00514 
00516     virtual void subscribeInteractionClassWithRegions
00517         (rti1516e::InteractionClassHandle theClass,
00518         rti1516e::RegionHandleSet const & theRegionHandleSet,
00519         bool active,
00520         rti1516e::Exception* except=NULL);
00521 
00523     virtual void unsubscribeInteractionClassWithRegions
00524         (rti1516e::InteractionClassHandle theClass,
00525         rti1516e::RegionHandleSet const & theRegionHandleSet,
00526         rti1516e::Exception* except=NULL);
00527 
00529     virtual void sendInteractionWithRegions
00530         (rti1516e::InteractionClassHandle theInteraction,
00531         rti1516e::ParameterHandleValueMap const & theParameterValues,
00532         rti1516e::RegionHandleSet const & theRegionHandleSet,
00533         rti1516e::VariableLengthData const & theUserSuppliedTag,
00534         rti1516e::Exception* except=NULL);
00535 
00536     virtual void sendInteractionWithRegions
00537         (rti1516e::InteractionClassHandle theInteraction,
00538         rti1516e::ParameterHandleValueMap const & theParameterValues,
00539         rti1516e::RegionHandleSet const & theRegionHandleSet,
00540         rti1516e::VariableLengthData const & theUserSuppliedTag,
00541         rti1516e::LogicalTime const & theTime,
00542         rti1516e::MessageRetractionHandle retractHandle,
00543         rti1516e::Exception* except=NULL);
00544 
00546     virtual void requestAttributeValueUpdateWithRegions
00547         (rti1516e::ObjectClassHandle theClass,
00548         rti1516e::AttributeHandleSetRegionHandleSetPairVector const & theSet,
00549         rti1516e::VariableLengthData const & theUserSuppliedTag,
00550         rti1516e::Exception* except=NULL);
00552 
00554 
00555 
00557     virtual void getObjectClassHandle
00558         (std::wstring const & theName,
00559         rti1516e::ObjectClassHandle classHandle,
00560         rti1516e::Exception* except=NULL);
00561 
00563     virtual void getObjectClassName
00564         (rti1516e::ObjectClassHandle theHandle,
00565         std::wstring name,
00566         rti1516e::Exception* except=NULL);
00567 
00569     virtual void getAttributeHandle
00570         (rti1516e::ObjectClassHandle whichClass,
00571         std::wstring const & theAttributeName,
00572         rti1516e::AttributeHandle handle,
00573         rti1516e::Exception* except=NULL);
00574 
00576     virtual void getAttributeName
00577         (rti1516e::ObjectClassHandle whichClass,
00578         rti1516e::AttributeHandle theHandle,
00579         std::wstring name,
00580         rti1516e::Exception* except=NULL);
00581 
00583     virtual void getInteractionClassHandle
00584         (std::wstring const & theName,
00585         rti1516e::InteractionClassHandle handle,
00586         rti1516e::Exception* except=NULL);
00587 
00589     virtual void getInteractionClassName
00590         (rti1516e::InteractionClassHandle theHandle,
00591         std::wstring name,
00592         rti1516e::Exception* except=NULL);
00593 
00595     virtual void getParameterHandle
00596         (rti1516e::InteractionClassHandle whichClass,
00597         std::wstring const & theName,
00598         rti1516e::ParameterHandle handle,
00599         rti1516e::Exception* except=NULL);
00600 
00602     virtual void getParameterName
00603         (rti1516e::InteractionClassHandle whichClass,
00604         rti1516e::ParameterHandle theHandle,
00605         std::wstring name,
00606         rti1516e::Exception* except=NULL);
00607 
00609     virtual void getObjectInstanceHandle
00610         (std::wstring const & theName,
00611         rti1516e::ObjectInstanceHandle objectHandle,
00612         rti1516e::Exception* except=NULL);
00613 
00615     virtual void getObjectInstanceName
00616         (rti1516e::ObjectInstanceHandle theHandle,
00617         std::wstring name,
00618         rti1516e::Exception* except=NULL);
00619 
00621     virtual void getDimensionHandle
00622         (std::wstring const & theName,
00623         rti1516e::DimensionHandle handle,
00624         rti1516e::Exception* except=NULL);
00625 
00627     virtual void getDimensionName
00628         (rti1516e::DimensionHandle theHandle,
00629         std::wstring name,
00630         rti1516e::Exception* except=NULL);
00631 
00633     virtual void getDimensionUpperBound
00634         (rti1516e::DimensionHandle theHandle,
00635         unsigned long upperBound,
00636         rti1516e::Exception* except=NULL);
00637 
00639     virtual void getAvailableDimensionsForClassAttribute
00640         (rti1516e::ObjectClassHandle theClass,
00641         rti1516e::AttributeHandle theHandle,
00642         rti1516e::DimensionHandleSet handleSet,
00643         rti1516e::Exception* except=NULL);
00644 
00646     virtual void getKnownObjectClassHandle
00647         (rti1516e::ObjectInstanceHandle theObject,
00648         rti1516e::ObjectClassHandle classHandle,
00649         rti1516e::Exception* except=NULL);
00650 
00652     virtual void getAvailableDimensionsForInteractionClass
00653         (rti1516e::InteractionClassHandle theClass,
00654         rti1516e::DimensionHandleSet handleSet,
00655         rti1516e::Exception* except=NULL);
00656 
00658     virtual void getTransportationType
00659         (std::wstring const & transportationName,
00660         rti1516e::TransportationType type,
00661         rti1516e::Exception* except=NULL);
00662 
00664     virtual void getTransportationName
00665         (rti1516e::TransportationType transportationType,
00666         std::wstring name,
00667         rti1516e::Exception* except=NULL);
00668 
00670     virtual void getOrderType
00671         (std::wstring const & orderName,
00672         rti1516e::OrderType type,
00673         rti1516e::Exception* except=NULL);
00674 
00676     virtual void getOrderName
00677         (rti1516e::OrderType orderType,
00678         std::wstring name,
00679         rti1516e::Exception* except=NULL);
00680 
00682     virtual void enableObjectClassRelevanceAdvisorySwitch (
00683         rti1516e::Exception* except=NULL);
00684 
00686     virtual void disableObjectClassRelevanceAdvisorySwitch (
00687         rti1516e::Exception* except=NULL);
00688 
00690     virtual void enableAttributeRelevanceAdvisorySwitch (
00691         rti1516e::Exception* except=NULL);
00692 
00694     virtual void disableAttributeRelevanceAdvisorySwitch (
00695         rti1516e::Exception* except=NULL);
00696 
00698     virtual void enableAttributeScopeAdvisorySwitch (
00699         rti1516e::Exception* except=NULL);
00700 
00702     virtual void disableAttributeScopeAdvisorySwitch (
00703         rti1516e::Exception* except=NULL);
00704 
00706     virtual void enableInteractionRelevanceAdvisorySwitch (
00707         rti1516e::Exception* except=NULL);
00708 
00710     virtual void disableInteractionRelevanceAdvisorySwitch (
00711         rti1516e::Exception* except=NULL);
00712 
00714     virtual void getDimensionHandleSet
00715         (rti1516e::RegionHandle theRegionHandle,
00716         rti1516e::DimensionHandleSet handleSet,
00717         rti1516e::Exception* except=NULL);
00718 
00720     virtual void getRangeBounds
00721         (rti1516e::RegionHandle theRegionHandle,
00722         rti1516e::DimensionHandle theDimensionHandle,
00723         rti1516e::RangeBounds bounds,
00724         rti1516e::Exception* except=NULL);
00725 
00727     virtual void setRangeBounds
00728         (rti1516e::RegionHandle theRegionHandle,
00729         rti1516e::DimensionHandle theDimensionHandle,
00730         rti1516e::RangeBounds const & theRangeBounds,
00731         rti1516e::Exception* except=NULL);
00732 
00734     virtual void normalizeFederateHandle
00735         (rti1516e::FederateHandle theFederateHandle,
00736         unsigned long normal,
00737         rti1516e::Exception* except=NULL);
00738 
00740     virtual void normalizeServiceGroup
00741         (rti1516e::ServiceGroup theServiceGroup,
00742         unsigned long normal,
00743         rti1516e::Exception* except=NULL);
00744 
00745 #if 0
00746 
00747 
00748 
00749     virtual void evokeCallback(double approximateMinimumTimeInSeconds,
00750         bool result,
00751         rti1516e::Exception* except=NULL);
00752 
00754     virtual void evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
00755         double approximateMaximumTimeInSeconds,
00756         bool result,
00757         rti1516e::Exception* except=NULL);
00758 #endif
00759 
00761     virtual void enableCallbacks (
00762         rti1516e::Exception* except=NULL);
00763 
00765     virtual void disableCallbacks (
00766         rti1516e::Exception* except=NULL);
00767 
00768     virtual void decodeFederateHandle(
00769         rti1516e::VariableLengthData const & encodedValue,
00770         rti1516e::FederateHandle handle,
00771         rti1516e::Exception* except=NULL) const;
00772 
00773     virtual void decodeObjectClassHandle(
00774         rti1516e::VariableLengthData const & encodedValue,
00775         rti1516e::ObjectClassHandle classHandle,
00776         rti1516e::Exception* except=NULL) const;
00777 
00778     virtual void decodeInteractionClassHandle(
00779         rti1516e::VariableLengthData const & encodedValue,
00780         rti1516e::InteractionClassHandle handle,
00781         rti1516e::Exception* except=NULL) const;
00782 
00783     virtual void decodeObjectInstanceHandle(
00784         rti1516e::VariableLengthData const & encodedValue,
00785         rti1516e::ObjectInstanceHandle objectHandle,
00786         rti1516e::Exception* except=NULL) const;
00787 
00788     virtual void decodeAttributeHandle(
00789         rti1516e::VariableLengthData const & encodedValue,
00790         rti1516e::AttributeHandle handle,
00791         rti1516e::Exception* except=NULL) const;
00792 
00793     virtual void decodeParameterHandle(
00794         rti1516e::VariableLengthData const & encodedValue,
00795         rti1516e::ParameterHandle handle,
00796         rti1516e::Exception* except=NULL) const;
00797 
00798     virtual void decodeDimensionHandle(
00799         rti1516e::VariableLengthData const & encodedValue,
00800         rti1516e::DimensionHandle handle,
00801         rti1516e::Exception* except=NULL) const;
00802 
00803     virtual void decodeMessageRetractionHandle(
00804         rti1516e::VariableLengthData const & encodedValue,
00805         rti1516e::MessageRetractionHandle retractHandle,
00806         rti1516e::Exception* except=NULL) const;
00807 
00808     virtual void decodeRegionHandle(
00809         rti1516e::VariableLengthData const & encodedValue,
00810         rti1516e::RegionHandle handle,
00811         rti1516e::Exception* except=NULL) const;
00813 
00814 protected:
00815 
00816     DtMomMgr* myMomMgr;
00817     unsigned long myRegisterCount;
00818     unsigned long myDeleteCount;
00819 };
00820 
00821 
00822 #endif //! DtIFSPEC1516
00823 #endif //! DtMOM
00824 #endif //! RTI_STATE1516_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)