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 #ifndef lgrSimCommandFactory_H_
10 #define lgrSimCommandFactory_H_
11 
12 #include "lgrCore.h"
13 #include "lgrCommand.h"
14 
15 class DtExerciseConn;
16 class DtString;
17 
18 namespace MAKLogger
19 {
20  class DtCommandDefinition;
21  class DtLgrPacketFilter;
22 
26  {
27  private:
29 
30  public:
31 
34 
36 
37 
38  DT_FACTORY_COMMAND_EXT(1,Connect,
39  (),
40  (const DtCommand&))
41 
42  DT_FACTORY_COMMAND_EXT(2,Disconnect,
43  (),
44  (const DtCommand&))
45 
46  DT_FACTORY_COMMAND_EXT(3,SetFilterSettings,
47  (int index,const DtBase64Data& data),
48  (const DtCommand&,int& index, DtBase64Data& data))
49 
50  DT_FACTORY_COMMAND_EXT(4,SetRemoteControlSettings,
51  (bool process, bool record, bool allowDelete, bool allowAll,
52  bool sendResponses, bool crippleGui, bool useLegacyPdu,
53  double connectSendInterval, double heartbeatSendInterval),
54  (const DtCommand&, bool& process, bool& record, bool& allowDelete, bool& allowAll,
55  bool& sendResponses, bool& crippleGui, bool& useLegacyPdu,
56  double& connectSendInterval, double& heartbeatSendInterval))
57 
58  DT_FACTORY_COMMAND_EXT(5,SetRemoteControlId,
59  (int id),
60  (const DtCommand&,int& id))
61 
62  DT_FACTORY_COMMAND_EXT(6,SetScaleAttributes,
63  (bool scale),
64  (const DtCommand&,bool& scale))
65 
66  DT_FACTORY_COMMAND_EXT(7,SetVRFFiltering,
67  (bool filter,int loId,int hiId),
68  (const DtCommand&,bool& filter,int loId,int hiId))
69 
70  DT_FACTORY_COMMAND_EXT(8,ConnectShared,
71  (DtExerciseConn* exConn,bool allowDrainInput,bool allowSetSimTime,bool allowUnsubscribe),
72  (const DtCommand&,DtExerciseConn*& exConn,
73  bool& allowDrainInput,bool& allowSetSimTime,bool& allowUnsubscribe))
74 
75  DT_FACTORY_COMMAND_EXT(9,AddFilter,
76  (DtLgrPacketFilter* filter),
77  (const DtCommand&,DtLgrPacketFilter*& filter))
78 
79  DT_FACTORY_COMMAND_EXT(10,AddFilteredEntityName,
80  (const DtString& name),
81  (const DtCommand&,DtString& name))
82 
83  DT_FACTORY_COMMAND_EXT(11,ClearFilteredEntityNames,
84  (),
85  (const DtCommand&))
86 
87  DT_FACTORY_COMMAND_EXT(12,SetHeartbeatIntervals,
88  (const DtString& intervals),
89  (const DtCommand&, DtString& intervals))
90 
91  DT_FACTORY_COMMAND_EXT(13,SetTimeoutIntervals,
92  (const DtString& intervals),
93  (const DtCommand&, DtString& intervals))
94 
95  DT_FACTORY_COMMAND_EXT(14, AddTemporaryTrackedEntity, (const DtString& name),
96  (const DtCommand& command, DtString& name))
97 
98  DT_FACTORY_COMMAND_EXT(15, SetBackChannelConnection,
99  (bool useBackChannel, const DtString& address, int port, const DtString& hostInterface),
100  (const DtCommand& command, bool& useBackChannel, DtString& address, int& port, DtString& hostInterface))
101 
102  DT_FACTORY_COMMAND_EXT(16, SetRandomAccessForPlaybackFiles,
103  (bool playbackfilesUseRandomAccess),
104  (const DtCommand& command, bool& playbackfilesUseRandomAccess))
105 
106 
108  static const DtLgrCommandId Last_Command = 100;
109 
111 
113 
114 
115  DT_FACTORY_RESPONSE_EXT(-1,UnableToConnect,
116  (const DtString& reason),
117  (DtResponse,DtString& reason))
118 
120  (),
121  (DtResponse))
122 
123  DT_FACTORY_RESPONSE_EXT(-3,Disconnected,
124  (),
125  (DtResponse))
126 
127  DT_FACTORY_RESPONSE_EXT(-4,LostConnection,
128  (const DtString& reason),
129  (DtResponse,DtString& reason))
130 
131  DT_FACTORY_RESPONSE_EXT(-5,FilterAdded,
132  (int index,const DtLgrPacketFilter*),
133  (DtResponse,int& index,DtString& type,DtBase64Data& desc))
134 
135  DT_FACTORY_RESPONSE_EXT(-6,FilterRemoved,
136  (int index),
137  (DtResponse,int& index))
138 
139  DT_FACTORY_RESPONSE_EXT(-7,FilterModified,
140  (int index,const DtBase64Data& data),
141  (DtResponse,int& index,DtBase64Data& data))
142 
143  DT_FACTORY_RESPONSE_EXT(-8,RemoteControlSettingsChanged,
144  (bool process, bool record, bool allowDelete, bool allowAll,
145  bool sendResponses, bool crippleGui, bool useLegacyPdu,
146  double connectSendInterval, double heartbeatSendInterval),
147  (DtResponse, bool& process, bool& record, bool& allowDelete, bool& allowAll,
148  bool& sendResponses, bool& crippleGui, bool& useLegacyPdu,
149  double& connectSendInterval, double& heartbeatSendInterval))
150 
151  DT_FACTORY_RESPONSE_EXT(-9,ActivityChanged,
152  (bool activity),
153  (DtResponse,bool& activity))
154 
155  DT_FACTORY_RESPONSE_EXT(-10,ScaleAttributesChanged,
156  (bool scale),
157  (DtResponse,bool& scale))
158 
159  DT_FACTORY_RESPONSE_EXT(-11,UpdatedEntityTracker,
160  (const DtString& data),
161  (DtResponse,DtString& data))
162 
163  DT_FACTORY_RESPONSE_EXT(-12,RemoteControlIdChanged,
164  (int id),
165  (DtResponse&,int& id))
166 
167  DT_FACTORY_RESPONSE_EXT(-13, BackChannelConnectionChanged,
168  (bool useBackChannel, const DtString& address, int port, const DtString& hostInterface),
169  (DtResponse& response, bool& useBackChannel, DtString& address, int& port, DtString& hostInterface))
170 
171 
173  static const DtLgrCommandId Last_Response = -100;
174 
176 
178  static const char* commandToString(int commandId);
179 
181  static const char* responseToString(int responseId);
182 
183  };
184 
185 }
186 
187 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)