00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _SELECT_HH_
00020 #define _SELECT_HH_
00021
00022 #if defined(_WIN32) && defined(_MSC_VER)
00023 # ifdef VOSGUI_EXPORTS
00024 # define VOSGUI_API __declspec(dllexport)
00025 # else
00026 # define VOSGUI_API __declspec(dllimport)
00027 # endif
00028 #else
00029 # define VOSGUI_API
00030 #endif
00031
00032 #include <vos/corelibs/vos/vos.hh>
00033 #include <vos/metaobjects/property/property.hh>
00034 #include <vos/gui/gui/widget.hh>
00035
00036 namespace VOSGUI {
00037
00038
00039
00040
00041
00042 class VOSGUI_API Select : public virtual Widget
00043 {
00044
00045 public:
00046
00047
00048 Select(MetaObject* superobject);
00049
00050
00051 virtual ~Select();
00052
00053
00054 virtual const string getType();
00055
00056
00057 static void registerExtenders();
00058
00059
00060
00061 };
00062
00063
00064 class VOSGUI_API LocalSelect : public virtual Select, public virtual LocalWidget
00065 {
00066
00067 public:
00068
00069
00070 LocalSelect(MetaObject* superobject);
00071
00072
00073 ~LocalSelect();
00074
00075
00076
00077 static MetaObject* new_LocalSelect(MetaObject* superobject, const string& type);
00078
00079
00080 };
00081
00082
00083
00084 class VOSGUI_API RemoteSelect : public virtual Select, public virtual RemoteWidget
00085 {
00086 public:
00087
00088
00089 RemoteSelect(MetaObject* superobject);
00090
00091
00092 virtual ~RemoteSelect();
00093
00094
00095 static MetaObject* new_RemoteSelect(MetaObject* superobject, const string& type);
00096
00097 };
00098
00099
00100 }
00101
00102 #endif // #ifdef _SELECT_HH_
00103