MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
momServices.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: momServices.h,v $ $Revision: 1.6 $ $State: Exp $
7 *********************************************************************/
8 #ifndef momServices_H_
9 #define momServices_H_
10 #ifdef DtMOM
11 #ifdef DtIFSPEC13
12 
16 
17 #include "rtiMsConfig.h"
18 #include "momInters.h"
19 
23 class DT_DLL_LRC DtMomServices
24 {
25 public:
27  typedef DtMomServices* (*DtMomServicesCreator)(DtMomMgr* momMgrPtr);
28 
29 protected:
30 
32  DtMomServices(DtMomMgr* momMgrPtr);
33 
34 public:
35 
37  virtual ~DtMomServices();
38 
39 private:
40 
42  DtMomServices(DtMomServices const& );
43 
45  DtMomServices& operator= (DtMomServices const& );
46 
47 public:
48 
50  DtMomMgr* momMgr() const;
51 
53  RTI::RTIambassador* rtiAmb() const;
54 
56  virtual RTI::FederateAmbassador* fedAmb() const;
57 
60 
61  virtual void changeAttributeOrderTypeInteraction(
62  const DtChangeAttributeOrderTypeInteraction& interaction);
63  virtual void changeAttributeTransportationTypeInteraction(
64  const DtChangeAttributeTransportationTypeInteraction& interaction);
65  virtual void changeInteractionOrderTypeInteraction(
66  const DtChangeInteractionOrderTypeInteraction& interaction);
67  virtual void changeInteractionTransportationTypeInteraction(
68  const DtChangeInteractionTransportationTypeInteraction& interaction);
69  virtual void deleteObjectInstanceInteraction(
70  const DtDeleteObjectInstanceInteraction& interaction);
71  virtual void disableAsynchronousDeliveryInteraction(
72  const DtDisableAsynchronousDeliveryInteraction& interaction);
73  virtual void disableTimeConstrainedInteraction(
74  const DtDisableTimeConstrainedInteraction& interaction);
75  virtual void disableTimeRegulationInteraction(
76  const DtDisableTimeRegulationInteraction& interaction);
77  virtual void enableAsynchronousDeliveryInteraction(
78  const DtEnableAsynchronousDeliveryInteraction& interaction);
79  virtual void enableTimeConstrainedInteraction(
80  const DtEnableTimeConstrainedInteraction& interaction);
81  virtual void enableTimeRegulationInteraction(
82  const DtEnableTimeRegulationInteraction& interaction);
83  virtual void federateRestoreCompleteInteraction(
84  const DtFederateRestoreCompleteInteraction& interaction);
85  virtual void federateSaveBegunInteraction(
86  const DtFederateSaveBegunInteraction& interaction);
87  virtual void federateSaveCompleteInteraction(
88  const DtFederateSaveCompleteInteraction& interaction);
89  virtual void flushQueueRequestInteraction(
90  const DtFlushQueueRequestInteraction& interaction);
91  virtual void localDeleteObjectInstanceInteraction(
92  const DtLocalDeleteObjectInstanceInteraction& interaction);
93  virtual void modifyLookaheadInteraction(
94  const DtModifyLookaheadInteraction& interaction);
95  virtual void nextEventRequestInteraction(
96  const DtNextEventRequestInteraction& interaction);
97  virtual void nextEventRequestAvailableInteraction(
98  const DtNextEventRequestAvailableInteraction& interaction);
99  virtual void publishInteractionClassInteraction(
100  const DtPublishInteractionClassInteraction& interaction);
101  virtual void publishObjectClassInteraction(
102  const DtPublishObjectClassInteraction& interaction);
103  virtual void subscribeInteractionClassInteraction(
104  const DtSubscribeInteractionClassInteraction& interaction);
105  virtual void subscribeObjectClassAttributesInteraction(
106  const DtSubscribeObjectClassAttributesInteraction& interaction);
107  virtual void synchronizationPointAchievedInteraction(
108  const DtSynchronizationPointAchievedInteraction& interaction);
109  virtual void timeAdvanceRequestInteraction(
110  const DtTimeAdvanceRequestInteraction& interaction);
111  virtual void timeAdvanceRequestAvailableInteraction(
112  const DtTimeAdvanceRequestAvailableInteraction& interaction);
113  virtual void unconditionalAttributeOwnershipDivestitureInteraction(
114  const DtUnconditionalAttributeOwnershipDivestitureInteraction& interaction);
115  virtual void unpublishInteractionClassInteraction(
116  const DtUnpublishInteractionClassInteraction& interaction);
117  virtual void unpublishObjectClassInteraction(
118  const DtUnpublishObjectClassInteraction& interaction);
119  virtual void unsubscribeInteractionClassInteraction(
120  const DtUnsubscribeInteractionClassInteraction& interaction);
121  virtual void unsubscribeObjectClassInteraction(
122  const DtUnsubscribeObjectClassInteraction& interaction);
124 
125 public:
126 
130  static DtMomServices* create(DtMomMgr* momMgrPtr);
131 
134  static void setCreatorFunction(DtMomServicesCreator fn);
135 
136 protected:
137 
139  DtMomMgr* myMomMgr;
140 
142  std::auto_ptr < RTI::FedTime > myTime;
143 
145  std::auto_ptr < RTI::FedTime > myInterval;
146 
147 protected:
149  static DtMomServicesCreator theCreator;
150 };
151 
152 #endif
153 #endif
154 #endif
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)