00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _TEXT_HH_
00018 #define _TEXT_HH_
00019
00020 #include <vos/corelibs/vos/vos.hh>
00021 #include <vos/metaobjects/property/property.hh>
00022
00023 #if defined(_WIN32) && defined(_MSC_VER)
00024 # ifdef MISC_EXPORTS
00025 # define MISC_API __declspec(dllexport)
00026 # else
00027 # define MISC_API __declspec(dllimport)
00028 # endif
00029 #else
00030 # define MISC_API
00031 #endif
00032
00033
00034
00035
00036
00037
00038
00039 class MISC_API Text : public virtual MetaObject
00040 {
00041
00042
00043 public:
00044
00045
00046 Text(MetaObject* superobject);
00047
00048
00049
00050 const string getType();
00051
00052
00053 static void registerExtenders();
00054
00055
00056
00057 string primaryLanguage();
00058
00059
00060 deque<string>* listLanguages();
00061
00062
00063
00064
00065
00066 Property& getPrimaryProperty();
00067
00068
00069 Property& getProperty(const string& lang);
00070
00071
00072 string getText();
00073
00074
00075
00076
00077
00078
00079 string getText(string lang);
00080
00081
00082 string getTextDatatype();
00083
00084
00085 string getTextDatatype(string lang);
00086
00087
00088
00089
00090 void setText(const string& value, const string& datatype);
00091
00092
00093
00094
00095
00096 void setText(string lang, const string& value, const string& datatype);
00097
00098
00099
00100
00101
00102
00103 };
00104
00105
00106
00107
00108
00109 class MISC_API LocalText : public virtual Text
00110 {
00111 public:
00112
00113
00114 LocalText(MetaObject* superobject);
00115
00116
00117 virtual void initialize();
00118
00119
00120 static MetaObject* new_LocalText(MetaObject* superobject, const string& type);
00121
00122
00123 virtual void sendMessage(Message* m);
00124
00125
00126 };
00127
00128
00129
00130
00131 class MISC_API RemoteText : public virtual Text
00132 {
00133
00134 public:
00135
00136
00137 RemoteText(MetaObject* superobject);
00138
00139
00140 static MetaObject* new_RemoteText(MetaObject* superobject, const string& type);
00141
00142
00143 void sendUpdateMessage(Message *m);
00144
00145 };
00146
00147
00148 #endif // #ifdef _TEXT_HH_
00149