VHISTlib
1.84.0.3018
|
00001 /* $HEADERS 00002 $Id: argfilereader.h 2179 2011-06-24 09:03:24Z ahuesgen $ 00003 */ 00004 00005 #ifndef ARGFILEREADER_INCLUDED 00006 #define ARGFILEREADER_INCLUDED 00007 00008 #include <QString> 00009 00010 #include "../shared/misc_defines.h" 00011 #include "../shared/logsource.h" 00012 #include "argfile.h" 00013 #include "argfileparser.h" 00014 00015 namespace vhist 00016 { 00017 00023 class VHIST_EXTERN ArgfileReader : LogSource 00024 { 00025 public: // construction/destruction 00026 ArgfileReader(); 00027 ~ArgfileReader(); 00028 00029 public: // main functionality 00030 ArgFile readArgfile(const QString& content, 00031 const Environment* env = NULL); 00032 00033 private: 00034 void saveDocAttr(const QString& option, const QStringList& args, 00035 int pos, ArgFile& argfile); 00036 00037 void saveStepAttr(const QString& option, const QStringList& args, 00038 int pos, ArgFile& argfile); 00039 00040 void saveFileAttr(const QString& option, const QStringList& args, 00041 int pos, WSFile& wsFile); 00042 00043 void saveFileFlag(const QString& option, const QStringList& args, 00044 int pos, WSFile& wsFile); 00045 00046 QStringList checkOptionSignatures(const QStringList& args); 00047 ArgFile parseCommandline(const QStringList& args); 00048 }; 00049 00050 } 00051 00052 #endif 00053