00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00070 #ifndef __vtkKWOptionDataBase_h
00071 #define __vtkKWOptionDataBase_h
00072
00073 #include "vtkKWObject.h"
00074
00075 class vtkKWOptionDataBaseInternals;
00076 class vtkKWWidget;
00077
00078 class KWWidgets_EXPORT vtkKWOptionDataBase : public vtkKWObject
00079 {
00080
00081 public:
00082 static vtkKWOptionDataBase* New();
00083 vtkTypeRevisionMacro(vtkKWOptionDataBase, vtkKWObject);
00084 void PrintSelf(ostream& os, vtkIndent indent);
00085 void DeepCopy(vtkKWOptionDataBase *p);
00086
00088
00089 virtual int AddEntry(
00090 const char *pattern, const char *command, const char *value);
00091 virtual int AddEntryAsInt(
00092 const char *pattern, const char *command, int value);
00093 virtual int AddEntryAsInt3(
00094 const char *pattern, const char *command, int v0, int v1, int v2);
00095 virtual int AddEntryAsInt3(
00096 const char *pattern, const char *command, int value3[3]);
00097 virtual int AddEntryAsDouble(
00098 const char *pattern, const char *command, double value);
00099 virtual int AddEntryAsDouble3(
00100 const char *pattern, const char *command, double v0, double v1, double v2);
00101 virtual int AddEntryAsDouble3(
00102 const char *pattern, const char *command, double value3[3]);
00104
00106 virtual void RemoveAllEntries();
00107
00109 virtual int GetNumberOfEntries();
00110
00113 virtual void ConfigureWidget(vtkKWWidget *obj);
00114
00116
00118 virtual void AddBackgroundColorOptions(double r, double g, double b);
00119 virtual void AddBackgroundColorOptions(double rgb[3])
00120 { this->AddBackgroundColorOptions(rgb[0], rgb[1], rgb[2]); };
00122
00125 virtual void AddFontOptions(const char *font);
00126
00127
00128
00129 protected:
00130 vtkKWOptionDataBase();
00131 ~vtkKWOptionDataBase();
00132
00133
00134
00135 vtkKWOptionDataBaseInternals *Internals;
00136
00137
00138
00139
00140 private:
00141
00142 vtkKWOptionDataBase(const vtkKWOptionDataBase&);
00143 void operator=(const vtkKWOptionDataBase&);
00144 };
00145
00146 #endif
00147