MAK Data Logger API Documentation for DIS
lgrSimCommandFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "lgrCmds.h"
12 #include "lgrCommand.h"
14 
15 class DtExerciseConn;
16 class DtString;
17 
18 namespace MAKLogger
19 {
23  {
24  private:
26 
27  public:
28 
31 
33 
34 
35  DT_FACTORY_COMMAND_EXT(1,Connect,
36  (),
37  (const DtCommand&))
38 
39  DT_FACTORY_COMMAND_EXT(2,Disconnect,
40  (),
41  (const DtCommand&))
42 
43  DT_FACTORY_COMMAND_EXT(3,SetFilterSettings,
44  (int index,const DtBase64Data& data),
45  (const DtCommand&,int& index, DtBase64Data& data))
46 
47  DT_FACTORY_COMMAND_EXT(4,SetRemoteControlSettings,
48  (bool process, bool record, bool allowDelete, bool allowAll,
49  bool sendResponses, bool crippleGui, bool useLegacyPdu,
50  double connectSendInterval, double heartbeatSendInterval),
51  (const DtCommand&, bool& process, bool& record, bool& allowDelete, bool& allowAll,
52  bool& sendResponses, bool& crippleGui, bool& useLegacyPdu,
53  double& connectSendInterval, double& heartbeatSendInterval))
54 
55  DT_FACTORY_COMMAND_EXT(5,SetRemoteControlId,
56  (int id),
57  (const DtCommand&,int& id))
58 
59  DT_FACTORY_COMMAND_EXT(6,SetScaleAttributes,
60  (bool scale),
61  (const DtCommand&,bool& scale))
62 
63  DT_FACTORY_COMMAND_EXT(7,SetVRFFiltering,
64  (bool filter,int loId,int hiId),
65  (const DtCommand&,bool& filter,int& loId,int& hiId))
66 
67  DT_FACTORY_COMMAND_EXT(8,ConnectShared,
68  (DtExerciseConn* exConn,bool allowDrainInput,bool allowSetSimTime,bool allowUnsubscribe),
69  (const DtCommand&,DtExerciseConn*& exConn,
70  bool& allowDrainInput,bool& allowSetSimTime,bool& allowUnsubscribe))
71 
72  DT_FACTORY_COMMAND_EXT(9,AddFilter,
73  (void* filter),
74  (const DtCommand&,void*& filter))
75 
76 
77  DT_FACTORY_COMMAND_EXT(10,AddFilteredEntityName,
78  (const DtString& name),
79  (const DtCommand&,DtString& name))
80 
81  DT_FACTORY_COMMAND_EXT(11,ClearFilteredEntityNames,
82  (),
83  (const DtCommand&))
84 
85  DT_FACTORY_COMMAND_EXT(12,SetHeartbeatIntervals,
86  (const DtString& intervals),
87  (const DtCommand&, DtString& intervals))
88 
89  DT_FACTORY_COMMAND_EXT(13,SetTimeoutIntervals,
90  (const DtString& intervals),
91  (const DtCommand&, DtString& intervals))
92 
93  DT_FACTORY_COMMAND_EXT(14, AddTemporaryTrackedEntity, (const DtString& name),
94  (const DtCommand& command, DtString& name))
95 
96  DT_FACTORY_COMMAND_EXT(15, SetBackChannelConnection,
97  (bool useBackChannel, const DtString& address, int port, const DtString& hostInterface),
98  (const DtCommand& command, bool& useBackChannel, DtString& address, int& port, DtString& hostInterface))
99 
100  DT_FACTORY_COMMAND_EXT(16, SetRandomAccessForPlaybackFiles,
101  (bool playbackfilesUseRandomAccess),
102  (const DtCommand& command, bool& playbackfilesUseRandomAccess))
103 
104  DT_FACTORY_COMMAND_EXT(17, SetSaveConnectionConfiguration,
105  (bool saveConnectionConfiguration),
106  (const DtCommand& command, bool& saveConnectionConfiguration))
107 
109  static const DtLgrCommandId Last_Command = 100;
110 
112 
114 
115 
116  DT_FACTORY_RESPONSE_EXT(-1,UnableToConnect,
117  (const DtString& reason),
118  (DtResponse,DtString& reason))
119 
121  (),
122  (DtResponse))
123 
124  DT_FACTORY_RESPONSE_EXT(-3,Disconnected,
125  (),
126  (DtResponse))
127 
128  DT_FACTORY_RESPONSE_EXT(-4,LostConnection,
129  (const DtString& reason),
130  (DtResponse,DtString& reason))
131 
132  DT_FACTORY_RESPONSE_EXT(-5,FilterAdded,
133  (int index, const DtString& type, const DtBase64Data& desc),
134  (DtResponse,int& index,DtString& type,DtBase64Data& desc))
135 
136  DT_FACTORY_RESPONSE_EXT(-6,FilterRemoved,
137  (int index),
138  (DtResponse,int& index))
139 
140  DT_FACTORY_RESPONSE_EXT(-7,FilterModified,
141  (int index,const DtBase64Data& data),
142  (DtResponse,int& index,DtBase64Data& data))
143 
144  DT_FACTORY_RESPONSE_EXT(-8,RemoteControlSettingsChanged,
145  (bool process, bool record, bool allowDelete, bool allowAll,
146  bool sendResponses, bool crippleGui, bool useLegacyPdu,
147  double connectSendInterval, double heartbeatSendInterval),
148  (DtResponse, bool& process, bool& record, bool& allowDelete, bool& allowAll,
149  bool& sendResponses, bool& crippleGui, bool& useLegacyPdu,
150  double& connectSendInterval, double& heartbeatSendInterval))
151 
152  DT_FACTORY_RESPONSE_EXT(-9,ActivityChanged,
153  (bool activity),
154  (DtResponse,bool& activity))
155 
156  DT_FACTORY_RESPONSE_EXT(-10,ScaleAttributesChanged,
157  (bool scale),
158  (DtResponse,bool& scale))
159 
160  DT_FACTORY_RESPONSE_EXT(-11,UpdatedEntityTracker,
161  (const DtString& data),
162  (DtResponse,DtString& data))
163 
164  DT_FACTORY_RESPONSE_EXT(-12,RemoteControlIdChanged,
165  (int id),
166  (DtResponse&,int& id))
167 
168  DT_FACTORY_RESPONSE_EXT(-13, BackChannelConnectionChanged,
169  (bool useBackChannel, const DtString& address, int port, const DtString& hostInterface),
170  (DtResponse& response, bool& useBackChannel, DtString& address, int& port, DtString& hostInterface))
171 
172  DT_FACTORY_RESPONSE_EXT(-14, SaveConnectionConfigurationChanged,
173  (bool saveConnectionConfiguration),
174  (DtResponse,bool& saveConnectionConfiguration))
175 
176 
178  static const DtLgrCommandId Last_Response = -100;
179 
181 
183  static const char* commandToString(int commandId);
184 
186  static const char* responseToString(int responseId);
187 
188  };
189 
190 }

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)