00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __loaded__data_string_h__
00021 #define __loaded__data_string_h__
00022 using namespace std;
00023 #line 1 "data-string.h++"
00024 #include "data.h"
00025
00026
00027
00028
00029 class String: public DataClass
00030 {
00031 QString text;
00032 protected:
00033 virtual QString type_name() const
00034 {
00035 return type();
00036 };
00037 virtual DataClass* shallow_copy() const
00038 {
00039 return new String(text);
00040 };
00041 public:
00042 static QString type()
00043 {
00044 return "String";
00045 }
00046 String(): text("")
00047 {
00048 };
00049 String(QString s) : text(s)
00050 {
00051 };
00052 QString operator ()() const
00053 {
00054 return text;
00055 };
00056 operator QString() const
00057 {
00058 return text;
00059 }
00060 static String parse(const char *);
00061 protected:
00062 virtual void visit(DataVisitor& v);
00063 };
00064 #endif // __loaded__data_string_h__