00001
00002
00003
00004
00005
00008
00009 #ifndef lgrSimCommandFactory_H_
00010 #define lgrSimCommandFactory_H_
00011
00012 #include "lgrCore.h"
00013 #include "lgrCommand.h"
00014
00015 class DtExerciseConn;
00016 class DtString;
00017
00018 namespace MAKLogger
00019 {
00020 class DtCommandDefinition;
00021 class DtLgrPacketFilter;
00022
00025 class DT_DLL_LGRCORE DtLgrSimCommandFactory
00026 {
00027 private:
00028 DtLgrSimCommandFactory();
00029
00030 public:
00031
00033 static const DtLgrCommandType theCommandType;
00034
00036
00037
00038 DT_FACTORY_COMMAND_EXT(1,Connect,
00039 (),
00040 (const DtCommand&))
00041
00042 DT_FACTORY_COMMAND_EXT(2,Disconnect,
00043 (),
00044 (const DtCommand&))
00045
00046 DT_FACTORY_COMMAND_EXT(3,SetFilterSettings,
00047 (int index,const DtBase64Data& data),
00048 (const DtCommand&,int& index, DtBase64Data& data))
00049
00050 DT_FACTORY_COMMAND_EXT(4,SetRemoteControlSettings,
00051 (bool process, bool record, bool allowDelete, bool allowAll,
00052 bool sendResponses, bool crippleGui, double connectSendInterval, double heartbeatSendInterval),
00053 (const DtCommand&, bool& process, bool& record, bool& allowDelete, bool& allowAll,
00054 bool& sendResponses, bool& crippleGui, double& connectSendInterval, double& heartbeatSendInterval))
00055
00056 DT_FACTORY_COMMAND_EXT(5,SetRemoteControlId,
00057 (int id),
00058 (const DtCommand&,int& id))
00059
00060 DT_FACTORY_COMMAND_EXT(6,SetScaleAttributes,
00061 (bool scale),
00062 (const DtCommand&,bool& scale))
00063
00064 DT_FACTORY_COMMAND_EXT(7,SetVRFFiltering,
00065 (bool filter,int loId,int hiId),
00066 (const DtCommand&,bool& filter,int loId,int hiId))
00067
00068 DT_FACTORY_COMMAND_EXT(8,ConnectShared,
00069 (DtExerciseConn* exConn,bool allowDrainInput,bool allowSetSimTime,bool allowUnsubscribe),
00070 (const DtCommand&,DtExerciseConn*& exConn,
00071 bool& allowDrainInput,bool& allowSetSimTime,bool& allowUnsubscribe))
00072
00073 DT_FACTORY_COMMAND_EXT(9,AddFilter,
00074 (DtLgrPacketFilter* filter),
00075 (const DtCommand&,DtLgrPacketFilter*& filter))
00076
00077 DT_FACTORY_COMMAND_EXT(10,AddFilteredEntityName,
00078 (const DtString& name),
00079 (const DtCommand&,DtString& name))
00080
00081 DT_FACTORY_COMMAND_EXT(11,ClearFilteredEntityNames,
00082 (),
00083 (const DtCommand&))
00084
00085 DT_FACTORY_COMMAND_EXT(12,SetHeartbeatIntervals,
00086 (const DtString& intervals),
00087 (const DtCommand&, DtString& intervals))
00088
00089 DT_FACTORY_COMMAND_EXT(13,SetTimeoutIntervals,
00090 (const DtString& intervals),
00091 (const DtCommand&, DtString& intervals))
00092
00094 DT_FACTORY_COMMAND_EXT(14, AddTemporaryTrackedEntity, (const DtString& name),
00095 (const DtCommand& command, DtString& name))
00096
00098 static const DtLgrCommandId Last_Command = 100;
00099
00101
00103
00104
00105 DT_FACTORY_RESPONSE_EXT(-1,UnableToConnect,
00106 (const DtString& reason),
00107 (DtResponse,DtString& reason))
00108
00109 DT_FACTORY_RESPONSE_EXT(-2,Connected,
00110 (),
00111 (DtResponse))
00112
00113 DT_FACTORY_RESPONSE_EXT(-3,Disconnected,
00114 (),
00115 (DtResponse))
00116
00117 DT_FACTORY_RESPONSE_EXT(-4,LostConnection,
00118 (const DtString& reason),
00119 (DtResponse,DtString& reason))
00120
00121 DT_FACTORY_RESPONSE_EXT(-5,FilterAdded,
00122 (int index,const DtLgrPacketFilter*),
00123 (DtResponse,int& index,DtString& type,DtBase64Data& desc))
00124
00125 DT_FACTORY_RESPONSE_EXT(-6,FilterRemoved,
00126 (int index),
00127 (DtResponse,int& index))
00128
00129 DT_FACTORY_RESPONSE_EXT(-7,FilterModified,
00130 (int index,const DtBase64Data& data),
00131 (DtResponse,int& index,DtBase64Data& data))
00132
00133 DT_FACTORY_RESPONSE_EXT(-8,RemoteControlSettingsChanged,
00134 (bool process, bool record, bool allowDelete, bool allowAll,
00135 bool sendResponses, bool crippleGui, double connectSendInterval, double heartbeatSendInterval),
00136 (DtResponse, bool& process, bool& record, bool& allowDelete, bool& allowAll,
00137 bool& sendResponses, bool& crippleGui, double& connectSendInterval, double& heartbeatSendInterval))
00138
00139 DT_FACTORY_RESPONSE_EXT(-9,ActivityChanged,
00140 (bool activity),
00141 (DtResponse,bool& activity))
00142
00143 DT_FACTORY_RESPONSE_EXT(-10,ScaleAttributesChanged,
00144 (bool scale),
00145 (DtResponse,bool& scale))
00146
00147 DT_FACTORY_RESPONSE_EXT(-11,UpdatedEntityTracker,
00148 (const DtString& data),
00149 (DtResponse,DtString& data))
00150
00151 DT_FACTORY_RESPONSE_EXT(-12,RemoteControlIdChanged,
00152 (int id),
00153 (DtResponse&,int& id))
00154
00155
00157 static const DtLgrCommandId Last_Response = -100;
00158
00160
00162 static const char* commandToString(int commandId);
00163
00165 static const char* responseToString(int responseId);
00166
00167 };
00168
00169 }
00170
00171 #endif