00001
00002
00003
00004
00005
00008
00009 #ifndef lgrSystemCommandFactory_H_
00010 #define lgrSystemCommandFactory_H_
00011
00012 #include "lgrCommand.h"
00013 #include "collectors.h"
00014
00015 #include <utility>
00016 class DtString;
00017
00018 namespace MAKLogger
00019 {
00020
00021 class DtCommandDefinition;
00022 class DtLgrMessageOutputListener;
00023
00026 class DT_DLL_LGRCORE DtLgrSystemCommandFactory
00027 {
00028 private:
00029 DtLgrSystemCommandFactory();
00030
00031 public:
00032
00034 static const DtLgrCommandType theCommandType;
00035
00039
00041 DT_FACTORY_COMMAND_EXT(1,Shutdown,(),(const DtCommand&))
00043
00045 DT_FACTORY_COMMAND_EXT(3,CreateDriver,(DtLgrCommandType driverType),
00046 (const DtCommand& command,DtLgrCommandType& driverType))
00047
00049 DT_FACTORY_COMMAND_EXT(5,LoadPlugin,(const DtString& pluginName),
00050 (const DtCommand& command,DtString& pluginName))
00051
00053 DT_FACTORY_COMMAND_EXT(6,SetNotifyLevel, (int vlLevel,int lgrLevel),
00054 (const DtCommand& command,int& vlLevel,int& lgrLevel))
00055
00057 DT_FACTORY_COMMAND_EXT(7,SetPipelineDriver,(DtLgrDomainId domain),
00058 (const DtCommand& command,DtLgrDomainId& domain))
00059
00061 DT_FACTORY_COMMAND_EXT(8,IssueTextCommand,(const DtString& textCommand),
00062 (const DtCommand& command,DtString& textCommand))
00063
00065 DT_FACTORY_COMMAND_EXT(9,Help,(),(const DtCommand&))
00066
00068 DT_FACTORY_COMMAND_EXT(10,DeleteFile,(const DtString& filename),
00069 (const DtCommand&,DtString& filename))
00070
00072 DT_FACTORY_COMMAND_EXT(11,Info,(),(const DtCommand&))
00073
00075 DT_FACTORY_COMMAND_EXT(12,InstallOutputListener,
00076 (DtLgrMessageOutputListener* listener),
00077 (const DtCommand&,DtLgrMessageOutputListener*& listener))
00078
00080 DT_FACTORY_COMMAND_EXT(13,SetTempDir,
00081 (const DtString& directory),
00082 (const DtCommand&,DtString& directory))
00083
00085 DT_FACTORY_COMMAND_EXT(14,SetBasicGuiFlag, (bool basic),
00086 (const DtCommand& command,bool& basic))
00087
00089 DT_FACTORY_COMMAND_EXT(15,SetNasmpMode, (const DtString& nasmpMode),
00090 (const DtCommand& command,DtString& nasmpMode))
00091
00093 DT_FACTORY_COMMAND_EXT(16,SetEntityTracking, (bool enableEntityTracking),
00094 (const DtCommand& command, bool& enableEntityTracking))
00095
00097 DT_FACTORY_COMMAND_EXT(17,SetFastJumpsWithoutDiff, (bool enableFastJumpsWithoutDiff),
00098 (const DtCommand& command, bool& enableFastJumpsWithoutDiff))
00099
00101 DT_FACTORY_COMMAND_EXT(18,SetPlaybackReadTimeLimit, (double playbackReadTimeLimit),
00102 (const DtCommand& command, double& playbackReadTimeLimit))
00103
00105 DT_FACTORY_COMMAND_EXT(19,SetDefaultTapeDirectory,
00106 (const DtString& defaultTapeDirectory),
00107 (const DtCommand&,DtString& defaultTapeDirectory))
00108
00109
00113
00115 DT_FACTORY_RESPONSE_EXT(-1,LoadPluginFailed,
00116 (const DtString& filename,const DtString& reason),
00117 (DtResponse,DtString& filename,DtString& reason))
00118
00120 DT_FACTORY_RESPONSE_EXT(-2,PluginLoaded,
00121 (const DtString& filename),
00122 (DtResponse,DtString& filename))
00123
00125 DT_FACTORY_RESPONSE_EXT(-3,Message,
00126 (const DtString& message),
00127 (DtResponse,DtString& message))
00128
00130 DT_FACTORY_RESPONSE_EXT(-4,ConsoleMessage,
00131 (const DtString& message),
00132 (DtResponse,DtString& message))
00133
00135 DT_FACTORY_RESPONSE_EXT(-6,Shutdown,
00136 (),
00137 (DtResponse))
00138
00139 DT_FACTORY_RESPONSE_EXT(-7,StartLongOperation,
00140 (const DtString& name, bool interruptible),
00141 (DtResponse,DtString& name,bool& interruptible))
00142
00143 DT_FACTORY_RESPONSE_EXT(-8,FinishLongOperation,
00144 (bool canceled),
00145 (DtResponse,bool& canceled))
00146
00147 DT_FACTORY_RESPONSE_EXT(-9,UpdateLongOperation,
00148 (const DtString& message,int percent),
00149 (DtResponse,DtString& message,int& percent))
00150
00151 DT_FACTORY_RESPONSE_EXT(-10,SetBasicGuiFlag,
00152 (bool basic),
00153 (DtResponse,bool& basic))
00154
00155
00156 DT_FACTORY_RESPONSE_EXT(-11,FileDelete,
00157 (const DtString& fileName,int deleteResult),
00158 (DtResponse,DtString& fileName,int& deleteResult))
00159
00160
00162 static const char* commandToString(int commandId);
00163
00165 static const char* responseToString(int responseId);
00166
00167 };
00168
00169 }
00170
00171 #endif