![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: ambObserver1516e.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef DtRtiAmbassadorObserver1516e_H_ 00009 #define DtRtiAmbassadorObserver1516e_H_ 00010 00011 #ifdef DtIFSPEC1516E 00012 00013 #include "rtiMsConfig.h" 00014 #include <vlutil/vlList.h> 00015 #include <vlutil/vlString.h> 00016 #include <RTI/RTI1516.h> 00017 #include <RTI/Exception.h> 00018 00019 class DtRtiAmbassadorImplementor; 00020 00021 class DT_DLL_LRC DtRtiAmbassadorObserver : public MAKRti::DtListedObj 00022 { 00023 public: 00024 00025 DtRtiAmbassadorObserver() : MAKRti::DtListedObj() {} 00026 00027 virtual ~DtRtiAmbassadorObserver() {} 00028 00030 virtual DtRtiAmbassadorObserver* next() const; 00031 00033 virtual DtRtiAmbassadorObserver* prev() const; 00034 00037 virtual DtRtiAmbassadorObserver* wrapNext() const; 00038 00041 virtual DtRtiAmbassadorObserver* wrapPrev() const; 00042 00043 // 4.2 00044 virtual void connect ( 00045 rti1516e::FederateAmbassador & federateAmbassador, 00046 rti1516e::CallbackModel theCallbackModel, 00047 std::wstring const & localSettingsDesignator, 00048 rti1516e::Exception* except=NULL) {} 00049 00050 // 4.3 00051 virtual void disconnect (rti1516e::Exception* except=NULL) {} 00052 00053 // 4.5 00054 virtual void createFederationExecution ( 00055 std::wstring const & federationExecutionName, 00056 std::wstring const & fomModule, 00057 std::wstring const & logicalTimeImplementationName, 00058 rti1516e::Exception* except=NULL) {} 00059 00060 virtual void createFederationExecution ( 00061 std::wstring const & federationExecutionName, 00062 std::vector<std::wstring> const & fomModules, 00063 std::wstring const & logicalTimeImplementationName, 00064 rti1516e::Exception* except=NULL) {} 00065 00066 virtual void createFederationExecution ( 00067 std::wstring const & federationExecutionName, 00068 std::vector<std::wstring> const & fomModules, 00069 std::wstring const & mimModule, 00070 std::wstring const & logicalTimeImplementationName, 00071 rti1516e::Exception* except=NULL) {} 00072 00073 // 4.6 00074 virtual void destroyFederationExecution ( 00075 std::wstring const & federationExecutionName, 00076 rti1516e::Exception* except=NULL) {} 00077 00078 // 4.7 00079 virtual void listFederationExecutions ( 00080 rti1516e::Exception* except=NULL) {} 00081 00082 // 4.9 00083 virtual void joinFederationExecution ( 00084 std::wstring const & federateType, 00085 std::wstring const & federationExecutionName, 00086 std::vector<std::wstring> const & additionalFomModules, 00087 rti1516e::FederateHandle result, 00088 rti1516e::Exception* except=NULL) {} 00089 00090 virtual void joinFederationExecution ( 00091 std::wstring const & federateName, 00092 std::wstring const & federateType, 00093 std::wstring const & federationExecutionName, 00094 std::vector<std::wstring> const & additionalFomModules, 00095 rti1516e::FederateHandle result, 00096 rti1516e::Exception* except=NULL) {} 00097 00098 // 4.10 00099 virtual void resignFederationExecution ( 00100 rti1516e::ResignAction, 00101 rti1516e::Exception* except=NULL) {} 00102 00103 // 4.11 00104 virtual void registerFederationSynchronizationPoint ( 00105 std::wstring const & label, 00106 rti1516e::VariableLengthData const & theUserSuppliedTag, 00107 rti1516e::Exception* except=NULL) {} 00108 00109 virtual void registerFederationSynchronizationPoint ( 00110 std::wstring const & label, 00111 rti1516e::VariableLengthData const & theUserSuppliedTag, 00112 rti1516e::FederateHandleSet const & synchronizationSet, 00113 rti1516e::Exception* except=NULL) {} 00114 00115 // 4.14 00116 virtual void synchronizationPointAchieved ( 00117 std::wstring const & label, 00118 bool successfully, 00119 rti1516e::Exception* except=NULL) {} 00120 00121 // 4.16 00122 virtual void requestFederationSave ( 00123 std::wstring const & label, 00124 rti1516e::Exception* except=NULL) {} 00125 00126 virtual void requestFederationSave ( 00127 std::wstring const & label, 00128 rti1516e::LogicalTime const & theTime, 00129 rti1516e::Exception* except=NULL) {} 00130 00131 // 4.18 00132 virtual void federateSaveBegun ( 00133 rti1516e::Exception* except=NULL) {} 00134 00135 // 4.19 00136 virtual void federateSaveComplete ( 00137 rti1516e::Exception* except=NULL) {} 00138 00139 virtual void federateSaveNotComplete ( 00140 rti1516e::Exception* except=NULL) {} 00141 00142 // 4.21 00143 virtual void abortFederationSave ( 00144 rti1516e::Exception* except=NULL) {} 00145 00146 // 4.22 00147 virtual void queryFederationSaveStatus ( 00148 rti1516e::Exception* except=NULL) {} 00149 00150 // 4.24 00151 virtual void requestFederationRestore ( 00152 std::wstring const & label, 00153 rti1516e::Exception* except=NULL) {} 00154 00155 // 4.28 00156 virtual void federateRestoreComplete ( 00157 rti1516e::Exception* except=NULL) {} 00158 00159 virtual void federateRestoreNotComplete ( 00160 rti1516e::Exception* except=NULL) {} 00161 00162 // 4.30 00163 virtual void abortFederationRestore ( 00164 rti1516e::Exception* except=NULL) {} 00165 00166 // 4.31 00167 virtual void queryFederationRestoreStatus ( 00168 rti1516e::Exception* except=NULL) {} 00169 00171 // Declaration Management Services // 00173 00174 // 5.2 00175 virtual void publishObjectClassAttributes ( 00176 rti1516e::ObjectClassHandle theClass, 00177 rti1516e::AttributeHandleSet const & attributeList, 00178 rti1516e::Exception* except=NULL) {} 00179 00180 // 5.3 00181 virtual void unpublishObjectClass ( 00182 rti1516e::ObjectClassHandle theClass, 00183 rti1516e::Exception* except=NULL) {} 00184 00185 virtual void unpublishObjectClassAttributes ( 00186 rti1516e::ObjectClassHandle theClass, 00187 rti1516e::AttributeHandleSet const & attributeList, 00188 rti1516e::Exception* except=NULL) {} 00189 00190 // 5.4 00191 virtual void publishInteractionClass ( 00192 rti1516e::InteractionClassHandle theInteraction, 00193 rti1516e::Exception* except=NULL) {} 00194 00195 // 5.5 00196 virtual void unpublishInteractionClass ( 00197 rti1516e::InteractionClassHandle theInteraction, 00198 rti1516e::Exception* except=NULL) {} 00199 00200 // 5.6 00201 virtual void subscribeObjectClassAttributes ( 00202 rti1516e::ObjectClassHandle theClass, 00203 rti1516e::AttributeHandleSet const & attributeList, 00204 bool active, 00205 std::wstring const & updateRateDesignator, 00206 rti1516e::Exception* except=NULL) {} 00207 00208 // 5.7 00209 virtual void unsubscribeObjectClass ( 00210 rti1516e::ObjectClassHandle theClass,rti1516e::Exception* except=NULL) {} 00211 00212 virtual void unsubscribeObjectClassAttributes ( 00213 rti1516e::ObjectClassHandle theClass, 00214 rti1516e::AttributeHandleSet const & attributeList, 00215 rti1516e::Exception* except=NULL) {} 00216 00217 // 5.8 00218 virtual void subscribeInteractionClass ( 00219 rti1516e::InteractionClassHandle theClass, 00220 bool active,rti1516e::Exception* except=NULL) {} 00221 00222 // 5.9 00223 virtual void unsubscribeInteractionClass ( 00224 rti1516e::InteractionClassHandle theClass,rti1516e::Exception* except=NULL) {} 00225 00227 // Object Management Services // 00229 00230 // 6.2 00231 virtual void reserveObjectInstanceName ( 00232 std::wstring const & theObjectInstanceName,rti1516e::Exception* except=NULL) {} 00233 00234 // 6.4 00235 virtual void releaseObjectInstanceName ( 00236 std::wstring const & theObjectInstanceName,rti1516e::Exception* except=NULL) {} 00237 00238 // 6.5 00239 virtual void reserveMultipleObjectInstanceName ( 00240 std::set<std::wstring> const & theObjectInstanceNames,rti1516e::Exception* except=NULL) {} 00241 00242 // 6.7 00243 virtual void releaseMultipleObjectInstanceName ( 00244 std::set<std::wstring> const & theObjectInstanceNames,rti1516e::Exception* except=NULL) {} 00245 00246 // 6.8 00247 virtual void registerObjectInstance ( 00248 rti1516e::ObjectClassHandle theClass, rti1516e::ObjectInstanceHandle result, rti1516e::Exception* except=NULL) {} 00249 00250 virtual void registerObjectInstance ( 00251 rti1516e::ObjectClassHandle theClass, 00252 std::wstring const & theObjectInstanceName,rti1516e::ObjectInstanceHandle result, rti1516e::Exception* except=NULL) {} 00253 00254 // 6.10 00255 virtual void updateAttributeValues ( 00256 rti1516e::ObjectInstanceHandle theObject, 00257 rti1516e::AttributeHandleValueMap const & theAttributeValues, 00258 rti1516e::VariableLengthData const & theUserSuppliedTag, 00259 rti1516e::Exception* except=NULL) {} 00260 00261 virtual void updateAttributeValues ( 00262 rti1516e::ObjectInstanceHandle theObject, 00263 rti1516e::AttributeHandleValueMap const & theAttributeValues, 00264 rti1516e::VariableLengthData const & theUserSuppliedTag, 00265 rti1516e::LogicalTime const & theTime, 00266 rti1516e::MessageRetractionHandle result, 00267 rti1516e::Exception* except=NULL) {} 00268 00269 // 6.12 00270 virtual void sendInteraction ( 00271 rti1516e::InteractionClassHandle theInteraction, 00272 rti1516e::ParameterHandleValueMap const & theParameterValues, 00273 rti1516e::VariableLengthData const & theUserSuppliedTag, 00274 rti1516e::Exception* except=NULL) {} 00275 00276 virtual void sendInteraction ( 00277 rti1516e::InteractionClassHandle theInteraction, 00278 rti1516e::ParameterHandleValueMap const & theParameterValues, 00279 rti1516e::VariableLengthData const & theUserSuppliedTag, 00280 rti1516e::LogicalTime const & theTime, 00281 rti1516e::MessageRetractionHandle result, 00282 rti1516e::Exception* except=NULL) {} 00283 00284 // 6.14 00285 virtual void deleteObjectInstance ( 00286 rti1516e::ObjectInstanceHandle theObject, 00287 rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {} 00288 00289 virtual void deleteObjectInstance ( 00290 rti1516e::ObjectInstanceHandle theObject, 00291 rti1516e::VariableLengthData const & theUserSuppliedTag, 00292 rti1516e::LogicalTime const & theTime, 00293 rti1516e::MessageRetractionHandle result, 00294 rti1516e::Exception* except=NULL) {} 00295 00296 // 6.16 00297 virtual void localDeleteObjectInstance ( 00298 rti1516e::ObjectInstanceHandle theObject,rti1516e::Exception* except=NULL) {} 00299 00300 // 6.19 00301 virtual void requestAttributeValueUpdate ( 00302 rti1516e::ObjectInstanceHandle theObject, 00303 rti1516e::AttributeHandleSet const & theAttributes, 00304 rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {} 00305 00306 virtual void requestAttributeValueUpdate ( 00307 rti1516e::ObjectClassHandle theClass, 00308 rti1516e::AttributeHandleSet const & theAttributes, 00309 rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {} 00310 00311 // 6.23 00312 virtual void requestAttributeTransportationTypeChange ( 00313 rti1516e::ObjectInstanceHandle theObject, 00314 rti1516e::AttributeHandleSet const & theAttributes, 00315 rti1516e::TransportationType theType,rti1516e::Exception* except=NULL) {} 00316 00317 // 6.25 00318 virtual void queryAttributeTransportationType ( 00319 rti1516e::ObjectInstanceHandle theObject, 00320 rti1516e::AttributeHandle theAttribute,rti1516e::Exception* except=NULL) {} 00321 00322 // 6.27 00323 virtual void requestInteractionTransportationTypeChange ( 00324 rti1516e::InteractionClassHandle theClass, 00325 rti1516e::TransportationType theType,rti1516e::Exception* except=NULL) {} 00326 00327 // 6.29 00328 virtual void queryInteractionTransportationType ( 00329 rti1516e::FederateHandle theFederate, 00330 rti1516e::InteractionClassHandle theInteraction,rti1516e::Exception* except=NULL) {} 00331 00332 00334 // Ownership Management Services // 00336 00337 // 7.2 00338 virtual void unconditionalAttributeOwnershipDivestiture ( 00339 rti1516e::ObjectInstanceHandle theObject, 00340 rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {} 00341 00342 // 7.3 00343 virtual void negotiatedAttributeOwnershipDivestiture ( 00344 rti1516e::ObjectInstanceHandle theObject, 00345 rti1516e::AttributeHandleSet const & theAttributes, 00346 rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {} 00347 00348 // 7.6 00349 virtual void confirmDivestiture ( 00350 rti1516e::ObjectInstanceHandle theObject, 00351 rti1516e::AttributeHandleSet const & confirmedAttributes, 00352 rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {} 00353 00354 // 7.8 00355 virtual void attributeOwnershipAcquisition ( 00356 rti1516e::ObjectInstanceHandle theObject, 00357 rti1516e::AttributeHandleSet const & desiredAttributes, 00358 rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {} 00359 00360 // 7.9 00361 virtual void attributeOwnershipAcquisitionIfAvailable ( 00362 rti1516e::ObjectInstanceHandle theObject, 00363 rti1516e::AttributeHandleSet const & desiredAttributes,rti1516e::Exception* except=NULL) {} 00364 00365 // 7.12 00366 virtual void attributeOwnershipReleaseDenied ( 00367 rti1516e::ObjectInstanceHandle theObject, 00368 rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {} 00369 00370 // 7.13 00371 virtual void attributeOwnershipDivestitureIfWanted ( 00372 rti1516e::ObjectInstanceHandle theObject, 00373 rti1516e::AttributeHandleSet const & theAttributes, 00374 rti1516e::AttributeHandleSet & theDivestedAttributes,rti1516e::Exception* except=NULL) {} 00375 00376 // 7.14 00377 virtual void cancelNegotiatedAttributeOwnershipDivestiture ( 00378 rti1516e::ObjectInstanceHandle theObject, 00379 rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {} 00380 00381 // 7.15 00382 virtual void cancelAttributeOwnershipAcquisition ( 00383 rti1516e::ObjectInstanceHandle theObject, 00384 rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL) {} 00385 00386 // 7.17 00387 virtual void queryAttributeOwnership ( 00388 rti1516e::ObjectInstanceHandle theObject, 00389 rti1516e::AttributeHandle theAttribute,rti1516e::Exception* except=NULL) {} 00390 00391 // 7.19 00392 virtual void isAttributeOwnedByFederate ( 00393 rti1516e::ObjectInstanceHandle theObject, 00394 rti1516e::AttributeHandle theAttribute, 00395 bool result, 00396 rti1516e::Exception* except=NULL) {} 00397 00399 // Time Management Services // 00401 00402 // 8.2 00403 virtual void enableTimeRegulation ( 00404 rti1516e::LogicalTimeInterval const & theLookahead,rti1516e::Exception* except=NULL) {} 00405 00406 // 8.4 00407 virtual void disableTimeRegulation ( rti1516e::Exception* except=NULL) {} 00408 00409 // 8.5 00410 virtual void enableTimeConstrained ( rti1516e::Exception* except=NULL) {} 00411 00412 // 8.7 00413 virtual void disableTimeConstrained ( rti1516e::Exception* except=NULL) {} 00414 00415 // 8.8 00416 virtual void timeAdvanceRequest ( 00417 rti1516e::LogicalTime const & theTime,rti1516e::Exception* except=NULL) {} 00418 00419 // 8.9 00420 virtual void timeAdvanceRequestAvailable ( 00421 rti1516e::LogicalTime const & theTime,rti1516e::Exception* except=NULL) {} 00422 00423 // 8.10 00424 virtual void nextMessageRequest ( 00425 rti1516e::LogicalTime const & theTime,rti1516e::Exception* except=NULL) {} 00426 00427 // 8.11 00428 virtual void nextMessageRequestAvailable ( 00429 rti1516e::LogicalTime const & theTime,rti1516e::Exception* except=NULL) {} 00430 00431 // 8.12 00432 virtual void flushQueueRequest ( 00433 rti1516e::LogicalTime const & theTime,rti1516e::Exception* except=NULL) {} 00434 00435 // 8.14 00436 virtual void enableAsynchronousDelivery ( rti1516e::Exception* except=NULL) {} 00437 00438 // 8.15 00439 virtual void disableAsynchronousDelivery ( rti1516e::Exception* except=NULL) {} 00440 00441 // 8.16 00442 virtual void queryGALT (rti1516e::LogicalTime & theTime, 00443 bool result, 00444 rti1516e::Exception* except=NULL) {} 00445 00446 // 8.17 00447 virtual void queryLogicalTime (rti1516e::LogicalTime & theTime,rti1516e::Exception* except=NULL) {} 00448 00449 // 8.18 00450 virtual void queryLITS (rti1516e::LogicalTime & theTime, 00451 bool result, 00452 rti1516e::Exception* except=NULL) {} 00453 00454 // 8.19 00455 virtual void modifyLookahead ( 00456 rti1516e::LogicalTimeInterval const & theLookahead,rti1516e::Exception* except=NULL) {} 00457 00458 // 8.20 00459 virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval,rti1516e::Exception* except=NULL) {} 00460 00461 // 8.21 00462 virtual void retract ( 00463 rti1516e::MessageRetractionHandle theHandle,rti1516e::Exception* except=NULL) {} 00464 00465 // 8.23 00466 virtual void changeAttributeOrderType ( 00467 rti1516e::ObjectInstanceHandle theObject, 00468 rti1516e::AttributeHandleSet const & theAttributes, 00469 rti1516e::OrderType theType,rti1516e::Exception* except=NULL) {} 00470 00471 // 8.24 00472 virtual void changeInteractionOrderType ( 00473 rti1516e::InteractionClassHandle theClass, 00474 rti1516e::OrderType theType,rti1516e::Exception* except=NULL) {} 00475 00477 // Data Distribution Management // 00479 00480 // 9.2 00481 virtual void createRegion ( 00482 rti1516e::DimensionHandleSet const & theDimensions, 00483 rti1516e::RegionHandle result, 00484 rti1516e::Exception* except=NULL) {} 00485 00486 // 9.3 00487 virtual void commitRegionModifications ( 00488 rti1516e::RegionHandleSet const & theRegionHandleSet,rti1516e::Exception* except=NULL) {} 00489 00490 // 9.4 00491 virtual void deleteRegion ( 00492 rti1516e::RegionHandle const & theRegion,rti1516e::Exception* except=NULL) {} 00493 00494 // 9.5 00495 virtual void registerObjectInstanceWithRegions ( 00496 rti1516e::ObjectClassHandle theClass, 00497 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 00498 theAttributeHandleSetRegionHandleSetPairVector, 00499 rti1516e::ObjectInstanceHandle result, 00500 rti1516e::Exception* except=NULL) {} 00501 00502 virtual void registerObjectInstanceWithRegions ( 00503 rti1516e::ObjectClassHandle theClass, 00504 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 00505 theAttributeHandleSetRegionHandleSetPairVector, 00506 std::wstring const & theObjectInstanceName, 00507 rti1516e::ObjectInstanceHandle result, 00508 rti1516e::Exception* except=NULL) {} 00509 00510 // 9.6 00511 virtual void associateRegionsForUpdates ( 00512 rti1516e::ObjectInstanceHandle theObject, 00513 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 00514 theAttributeHandleSetRegionHandleSetPairVector,rti1516e::Exception* except=NULL) {} 00515 00516 // 9.7 00517 virtual void unassociateRegionsForUpdates ( 00518 rti1516e::ObjectInstanceHandle theObject, 00519 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 00520 theAttributeHandleSetRegionHandleSetPairVector,rti1516e::Exception* except=NULL) {} 00521 00522 // 9.8 00523 virtual void subscribeObjectClassAttributesWithRegions ( 00524 rti1516e::ObjectClassHandle theClass, 00525 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 00526 theAttributeHandleSetRegionHandleSetPairVector, 00527 bool active, 00528 std::wstring const & updateRateDesignator,rti1516e::Exception* except=NULL) {} 00529 00530 00531 // 9.9 00532 virtual void unsubscribeObjectClassAttributesWithRegions ( 00533 rti1516e::ObjectClassHandle theClass, 00534 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 00535 theAttributeHandleSetRegionHandleSetPairVector,rti1516e::Exception* except=NULL) {} 00536 00537 // 9.10 00538 virtual void subscribeInteractionClassWithRegions ( 00539 rti1516e::InteractionClassHandle theClass, 00540 rti1516e::RegionHandleSet const & theRegionHandleSet, 00541 bool active,rti1516e::Exception* except=NULL) {} 00542 00543 // 9.11 00544 virtual void unsubscribeInteractionClassWithRegions ( 00545 rti1516e::InteractionClassHandle theClass, 00546 rti1516e::RegionHandleSet const & theRegionHandleSet,rti1516e::Exception* except=NULL) {} 00547 00548 // 9.12 00549 virtual void sendInteractionWithRegions ( 00550 rti1516e::InteractionClassHandle theInteraction, 00551 rti1516e::ParameterHandleValueMap const & theParameterValues, 00552 rti1516e::RegionHandleSet const & theRegionHandleSet, 00553 rti1516e::VariableLengthData const & theUserSuppliedTag, 00554 rti1516e::Exception* except=NULL) {} 00555 00556 virtual void sendInteractionWithRegions ( 00557 rti1516e::InteractionClassHandle theInteraction, 00558 rti1516e::ParameterHandleValueMap const & theParameterValues, 00559 rti1516e::RegionHandleSet const & theRegionHandleSet, 00560 rti1516e::VariableLengthData const & theUserSuppliedTag, 00561 rti1516e::LogicalTime const & theTime, 00562 rti1516e::MessageRetractionHandle result, 00563 rti1516e::Exception* except=NULL) {} 00564 00565 // 9.13 00566 virtual void requestAttributeValueUpdateWithRegions ( 00567 rti1516e::ObjectClassHandle theClass, 00568 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & theSet, 00569 rti1516e::VariableLengthData const & theUserSuppliedTag,rti1516e::Exception* except=NULL) {} 00570 00572 // RTI Support Services // 00574 00575 // 10.2 00576 virtual void getAutomaticResignDirective ( rti1516e::ResignAction result, 00577 rti1516e::Exception* except=NULL) {} 00578 00579 // 10.3 00580 virtual void setAutomaticResignDirective ( 00581 rti1516e::ResignAction,rti1516e::Exception* except=NULL) {} 00582 00583 // 10.4 00584 virtual void getFederateHandle ( 00585 std::wstring const & theName, 00586 rti1516e::FederateHandle result, 00587 rti1516e::Exception* except=NULL) {} 00588 00589 // 10.5 00590 virtual void getFederateName ( 00591 rti1516e::FederateHandle theHandle, 00592 std::wstring result, 00593 rti1516e::Exception* except=NULL) {} 00594 00595 // 10.6 00596 virtual void getObjectClassHandle ( 00597 std::wstring const & theName, 00598 rti1516e::ObjectClassHandle result, 00599 rti1516e::Exception* except=NULL) {} 00600 00601 // 10.7 00602 virtual void getObjectClassName ( 00603 rti1516e::ObjectClassHandle theHandle, 00604 std::wstring result, 00605 rti1516e::Exception* except=NULL) {} 00606 00607 // 10.8 00608 virtual void getKnownObjectClassHandle ( 00609 rti1516e::ObjectInstanceHandle theObject, 00610 rti1516e::ObjectClassHandle result, 00611 rti1516e::Exception* except=NULL) {} 00612 00613 // 10.9 00614 virtual void getObjectInstanceHandle ( 00615 std::wstring const & theName, 00616 rti1516e::ObjectInstanceHandle result, 00617 rti1516e::Exception* except=NULL) {} 00618 00619 // 10.10 00620 virtual void getObjectInstanceName ( 00621 rti1516e::ObjectInstanceHandle theHandle, 00622 std::wstring result, 00623 rti1516e::Exception* except=NULL) {} 00624 00625 // 10.11 00626 virtual void getAttributeHandle ( 00627 rti1516e::ObjectClassHandle whichClass, 00628 std::wstring const & theAttributeName, 00629 rti1516e::AttributeHandle result, 00630 rti1516e::Exception* except=NULL) {} 00631 00632 // 10.12 00633 virtual void getAttributeName ( 00634 rti1516e::ObjectClassHandle whichClass, 00635 rti1516e::AttributeHandle theHandle, 00636 std::wstring result, 00637 rti1516e::Exception* except=NULL) {} 00638 00639 // 10.13 00640 virtual void getUpdateRateValue ( 00641 std::wstring const & updateRateDesignator, 00642 double result, 00643 rti1516e::Exception* except=NULL) {} 00644 00645 // 10.14 00646 virtual void getUpdateRateValueForAttribute ( 00647 rti1516e::ObjectInstanceHandle theObject, 00648 rti1516e::AttributeHandle theAttribute, 00649 double result, 00650 rti1516e::Exception* except=NULL) {} 00651 00652 // 10.15 00653 virtual void getInteractionClassHandle ( 00654 std::wstring const & theName, 00655 rti1516e::InteractionClassHandle result, 00656 rti1516e::Exception* except=NULL) {} 00657 00658 // 10.16 00659 virtual void getInteractionClassName ( 00660 rti1516e::InteractionClassHandle theHandle, 00661 std::wstring result, 00662 rti1516e::Exception* except=NULL) {} 00663 00664 // 10.17 00665 virtual void getParameterHandle ( 00666 rti1516e::InteractionClassHandle whichClass, 00667 std::wstring const & theName, 00668 rti1516e::ParameterHandle result, 00669 rti1516e::Exception* except=NULL) {} 00670 00671 // 10.18 00672 virtual void getParameterName ( 00673 rti1516e::InteractionClassHandle whichClass, 00674 rti1516e::ParameterHandle theHandle, 00675 std::wstring result, 00676 rti1516e::Exception* except=NULL) {} 00677 00678 // 10.19 00679 virtual void getOrderType ( 00680 std::wstring const & orderName, 00681 rti1516e::OrderType result, 00682 rti1516e::Exception* except=NULL) {} 00683 00684 // 10.20 00685 virtual void getOrderName ( 00686 rti1516e::OrderType orderType, 00687 std::wstring result, 00688 rti1516e::Exception* except=NULL) {} 00689 00690 // 10.21 00691 virtual void getTransportationType ( 00692 std::wstring const & transportationName, 00693 rti1516e::TransportationType result, 00694 rti1516e::Exception* except=NULL) {} 00695 00696 // 10.22 00697 virtual void getTransportationName ( 00698 rti1516e::TransportationType, 00699 std::wstring result, 00700 rti1516e::Exception* except=NULL) {} 00701 00702 // 10.23 00703 virtual void getAvailableDimensionsForClassAttribute ( 00704 rti1516e::ObjectClassHandle theClass, 00705 rti1516e::AttributeHandle theHandle, 00706 rti1516e::DimensionHandleSet result, 00707 rti1516e::Exception* except=NULL) {} 00708 00709 // 10.24 00710 virtual void getAvailableDimensionsForInteractionClass ( 00711 rti1516e::InteractionClassHandle theClass, 00712 rti1516e::DimensionHandleSet result, 00713 rti1516e::Exception* except=NULL) {} 00714 00715 // 10.25 00716 virtual void getDimensionHandle ( 00717 std::wstring const & theName, 00718 rti1516e::DimensionHandle result, 00719 rti1516e::Exception* except=NULL) {} 00720 00721 // 10.26 00722 virtual void getDimensionName ( 00723 rti1516e::DimensionHandle theHandle, 00724 std::wstring result, 00725 rti1516e::Exception* except=NULL) {} 00726 00727 // 10.27 00728 virtual void getDimensionUpperBound ( 00729 rti1516e::DimensionHandle theHandle, 00730 unsigned long result, 00731 rti1516e::Exception* except=NULL) {} 00732 00733 // 10.28 00734 virtual void getDimensionHandleSet ( 00735 rti1516e::RegionHandle theRegionHandle, 00736 rti1516e::DimensionHandleSet result, 00737 rti1516e::Exception* except=NULL) {} 00738 00739 // 10.29 00740 virtual void getRangeBounds ( 00741 rti1516e::RegionHandle theRegionHandle, 00742 rti1516e::DimensionHandle theDimensionHandle, 00743 rti1516e::RangeBounds result, 00744 rti1516e::Exception* except=NULL) {} 00745 00746 // 10.30 00747 virtual void setRangeBounds ( 00748 rti1516e::RegionHandle theRegionHandle, 00749 rti1516e::DimensionHandle theDimensionHandle, 00750 rti1516e::RangeBounds const & theRangeBounds,rti1516e::Exception* except=NULL) {} 00751 00752 // 10.31 00753 virtual void normalizeFederateHandle ( 00754 rti1516e::FederateHandle theFederateHandle, 00755 unsigned long result, 00756 rti1516e::Exception* except=NULL) {} 00757 00758 // 10.32 00759 virtual void normalizeServiceGroup ( 00760 rti1516e::ServiceGroup theServiceGroup, 00761 unsigned long result, 00762 rti1516e::Exception* except=NULL) {} 00763 00764 // 10.33 00765 virtual void enableObjectClassRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00766 00767 // 10.34 00768 virtual void disableObjectClassRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00769 00770 // 10.35 00771 virtual void enableAttributeRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00772 00773 // 10.36 00774 virtual void disableAttributeRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00775 00776 // 10.37 00777 virtual void enableAttributeScopeAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00778 00779 // 10.38 00780 virtual void disableAttributeScopeAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00781 00782 // 10.39 00783 virtual void enableInteractionRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00784 00785 // 10.40 00786 virtual void disableInteractionRelevanceAdvisorySwitch ( rti1516e::Exception* except=NULL) {} 00787 00788 // 10.41 00789 virtual void evokeCallback ( 00790 double approximateMinimumTimeInSeconds, 00791 bool result, 00792 rti1516e::Exception* except=NULL) {} 00793 00794 // 10.42 00795 virtual void evokeMultipleCallbacks ( 00796 double approximateMinimumTimeInSeconds, 00797 double approximateMaximumTimeInSeconds, 00798 bool result, 00799 rti1516e::Exception* except=NULL) {} 00800 00801 // 10.43 00802 virtual void enableCallbacks ( rti1516e::Exception* except=NULL) {} 00803 00804 // 10.44 00805 virtual void disableCallbacks ( rti1516e::Exception* except=NULL) {} 00806 00807 // Decode handles 00808 virtual void decodeFederateHandle ( 00809 rti1516e::VariableLengthData const & encodedValue, 00810 rti1516e::FederateHandle result, 00811 rti1516e::Exception* except=NULL) const {} 00812 00813 virtual void decodeObjectClassHandle ( 00814 rti1516e::VariableLengthData const & encodedValue, 00815 rti1516e::ObjectClassHandle result, 00816 rti1516e::Exception* except=NULL) const {} 00817 00818 virtual void decodeInteractionClassHandle ( 00819 rti1516e::VariableLengthData const & encodedValue, 00820 rti1516e::InteractionClassHandle result, 00821 rti1516e::Exception* except=NULL) const {} 00822 00823 virtual void decodeObjectInstanceHandle ( 00824 rti1516e::VariableLengthData const & encodedValue, 00825 rti1516e::ObjectInstanceHandle result, 00826 rti1516e::Exception* except=NULL) const {} 00827 00828 virtual void decodeAttributeHandle ( 00829 rti1516e::VariableLengthData const & encodedValue, 00830 rti1516e::AttributeHandle result, 00831 rti1516e::Exception* except=NULL) const {} 00832 00833 virtual void decodeParameterHandle ( 00834 rti1516e::VariableLengthData const & encodedValue, 00835 rti1516e::ParameterHandle result, 00836 rti1516e::Exception* except=NULL) const {} 00837 00838 virtual void decodeDimensionHandle ( 00839 rti1516e::VariableLengthData const & encodedValue, 00840 rti1516e::DimensionHandle result, 00841 rti1516e::Exception* except=NULL) const {} 00842 00843 virtual void decodeMessageRetractionHandle ( 00844 rti1516e::VariableLengthData const & encodedValue, 00845 rti1516e::MessageRetractionHandle result, 00846 rti1516e::Exception* except=NULL) const {} 00847 00848 virtual void decodeRegionHandle ( 00849 rti1516e::VariableLengthData const & encodedValue, 00850 rti1516e::RegionHandle result, 00851 rti1516e::Exception* except=NULL) const {} 00852 }; 00853 00854 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next() const 00855 { 00856 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next(); 00857 } 00858 00859 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev() const 00860 { 00861 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev(); 00862 } 00863 00864 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext() const 00865 { 00866 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext(); 00867 } 00868 00869 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev() const 00870 { 00871 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev(); 00872 } 00873 00874 00875 #endif //! DtIFSPEC1516 00876 #endif //! DtRtiAmbassadorObserver1516e_H_