lgrSimCommandFactory.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)