![]() |
MAK RTIspy API Documentation for HLA 1516
|
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_