00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _GUI_INPUT_NUM_HH_
00022 #define _GUI_INPUT_NUM_HH_
00023
00024 #if defined(_WIN32) && defined(_MSC_VER)
00025 # ifdef VOSGUI_EXPORTS
00026 # define VOSGUI_API __declspec(dllexport)
00027 # else
00028 # define VOSGUI_API __declspec(dllimport)
00029 # endif
00030 #else
00031 # define VOSGUI_API
00032 #endif
00033
00034 #include <vos/corelibs/vos/vos.hh>
00035 #include <vos/metaobjects/property/property.hh>
00036 #include <vos/gui/gui/input.hh>
00037
00038 namespace VOSGUI {
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 class VOSGUI_API NumericInput : public virtual Input {
00049
00050 public:
00051
00052
00053 NumericInput(MetaObject* superobject);
00054
00055
00056 virtual ~NumericInput();
00057
00058
00059 virtual const string getType();
00060
00061
00062 static void registerExtenders();
00063
00064
00065
00066
00067 virtual void setValue(double v);
00068 virtual double getValue();
00069
00070
00071 virtual void setRange(double min, double max, PropertyAccessControl* ac =
00072 0);
00073
00074
00075 virtual double getMaximum();
00076
00077
00078 virtual string getMaximumDatatype();
00079
00080
00081
00082
00083
00084 virtual void setMaximum(const double value, PropertyAccessControl* ac =
00085 0);
00086
00087
00088 virtual Property* getMaximumObject();
00089
00090
00091
00092 virtual void setMaximumObject(Property* newobj);
00093
00094
00095
00096 virtual double getMinimum();
00097
00098
00099 virtual string getMinimumDatatype();
00100
00101
00102
00103
00104
00105 virtual void setMinimum(const double value, PropertyAccessControl* ac =
00106 0);
00107
00108
00109 virtual Property* getMinimumObject();
00110
00111
00112
00113 virtual void setMinimumObject(Property* newobj);
00114
00115
00116
00117
00118
00119 virtual double getIncrement();
00120
00121
00122 virtual string getIncrementDatatype();
00123
00124
00125
00126
00127
00128 virtual void setIncrement(const double value, PropertyAccessControl* ac =
00129 0);
00130
00131
00132 virtual Property* getIncrementObject();
00133
00134
00135
00136 virtual void setIncrementObject(Property* newobj);
00137
00138 };
00139
00140
00141
00142 class VOSGUI_API LocalNumericInput : public virtual NumericInput, public virtual LocalInput {
00143
00144 public:
00145
00146
00147 LocalNumericInput(MetaObject* superobject);
00148
00149
00150 ~LocalNumericInput();
00151
00152
00153
00154 static MetaObject* new_LocalNumericInput(MetaObject* superobject, const string& type);
00155
00156 };
00157
00158
00159
00160 class VOSGUI_API RemoteNumericInput : public virtual NumericInput, public virtual RemoteInput {
00161
00162 public:
00163
00164
00165 RemoteNumericInput(MetaObject* superobject);
00166
00167
00168 virtual ~RemoteNumericInput();
00169
00170
00171 static MetaObject* new_RemoteNumericInput(MetaObject* superobject, const string& type);
00172
00173 };
00174
00175
00176 }
00177 #endif // #ifndef _GUI_INPUT_NUM_HH_
00178