VHISTlib  1.84.0.3018
/daten/ahuesgen/projects/vhist/code/vhistlib/include/arglib/argfilereader.h
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 

VHISTlib 1.84.0.3018 of Jun 28 2013, generated by doxygen.