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