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__