VHISTlib
1.84.0.3018
|
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