00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00022 #ifndef __vtkKWUNIXRegistryHelper_h
00023 #define __vtkKWUNIXRegistryHelper_h
00024
00025 #include "vtkKWRegistryHelper.h"
00026
00027 class vtkKWUNIXRegistryHelperInternals;
00028
00029 class KWWIDGETS_EXPORT vtkKWUNIXRegistryHelper : public vtkKWRegistryHelper
00030 {
00031 public:
00032 static vtkKWUNIXRegistryHelper* New();
00033 vtkTypeRevisionMacro(vtkKWUNIXRegistryHelper, vtkKWRegistryHelper);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00037 virtual int ReadValueInternal(const char *key, char *value);
00038
00040 virtual int DeleteKeyInternal(const char *key);
00041
00043 virtual int DeleteValueInternal(const char *key);
00044
00046 virtual int SetValueInternal(const char *key, const char *value);
00047
00049
00050 virtual int OpenInternal(const char *toplevel, const char *subkey,
00051 int readonly);
00053
00055 virtual int CloseInternal();
00056
00057 protected:
00058 vtkKWUNIXRegistryHelper();
00059 virtual ~vtkKWUNIXRegistryHelper();
00060 vtkSetStringMacro(SubKey);
00061
00062 char *CreateKey(const char *key);
00063
00064 private:
00065 char *SubKey;
00066
00067 vtkKWUNIXRegistryHelperInternals* Internals;
00068
00069 vtkKWUNIXRegistryHelper(const vtkKWUNIXRegistryHelper&);
00070 void operator=(const vtkKWUNIXRegistryHelper&);
00071 };
00072
00073 #endif
00074
00075
00076