lgrSystemCommandFactory.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 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       // Result: 1 - success, 0 file not found, -1 failed, -2 rejected
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

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)