MAK RTIspy API Documentation for HLA 1.3
momServices1516e.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: momServices1516e.h,v $ $Revision: 1.0 $ $State: Exp $
7 *********************************************************************/
8 #ifndef momServices1516e_H_
9 #define momServices1516e_H_
10 #ifdef DtMOM
11 #ifdef DtIFSPEC1516E
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  rti1516e::RTIambassador* rtiAmb() const;
53 
55  virtual rti1516e::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  std::auto_ptr < rti1516e::LogicalTime > myTime;
144 
146  std::auto_ptr < rti1516e::LogicalTimeInterval > myInterval;
147 
148 protected:
150  static DtMomServicesCreator theCreator;
151 };
152 
153 #endif
154 #endif
155 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)