VHISTlib  1.84.0.3018
/daten/ahuesgen/projects/vhist/code/vhistlib/include/arglib/argfiletoken.h
00001 /* $HEADERS
00002  $Id: argfiletoken.h 2179 2011-06-24 09:03:24Z ahuesgen $
00003  */
00004 
00005 #ifndef ARGFILETOKEN_INCLUDED
00006 #define ARGFILETOKEN_INCLUDED
00007 
00008 #include "../shared/misc_defines.h"
00009 
00010 #include <QString>
00011 
00012 namespace vhist
00013 {
00014 
00015 class VHIST_EXTERN ArgfileToken
00016 {
00017     public:
00018         enum TokenSeparator
00019         {
00020             SEPARATOR
00021         };
00022     
00023     public:
00024         ArgfileToken(const QString& text, int position = -1,
00025                 const QString& originalText = "");
00026         ArgfileToken(const char* text, int position = -1,
00027                 const QString& originalText = "");
00028         ArgfileToken(const TokenSeparator separator, int position = -1,
00029                 const QString& originalText = "");
00030         ArgfileToken(const ArgfileToken& token);
00031         ~ArgfileToken();
00032     
00033     public:
00034         bool isSeparator() const;
00035         QString str() const;
00036         int position() const;
00037         int originalLength() const;
00038         QString originalText() const;
00039     
00040     private:
00041         QString m_text;
00042         bool m_separator;
00043         int m_pos;
00044         QString m_originalText;
00045 
00046 };
00047 
00048 }
00049 
00050 #endif // ARGFILEPARSER_INCLUDED
00051 

VHISTlib 1.84.0.3018 of Jun 28 2013, generated by doxygen.