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

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)