21 #ifndef __vtkKWRegistryHelper_h
22 #define __vtkKWRegistryHelper_h
24 #include "vtkObject.h"
34 void PrintSelf(ostream& os, vtkIndent indent);
38 int ReadValue(
const char *subkey,
39 const char *key,
char *value);
43 int DeleteKey(
const char *subkey,
const char *key);
47 int DeleteValue(
const char *subkey,
const char *key);
51 int SetValue(
const char *subkey,
const char *key,
56 int Open(
const char *toplevel,
const char *subkey,
67 vtkSetClampMacro(GlobalScope,
int, 0, 1);
68 vtkBooleanMacro(GlobalScope,
int);
69 vtkGetMacro(GlobalScope,
int);
73 vtkSetStringMacro(TopLevel);
74 vtkGetStringMacro(TopLevel);
78 vtkGetMacro(Opened,
int);
82 vtkGetMacro(Locked,
int);
86 vtkSetStringMacro(ConfigurationDirectory);
87 vtkGetStringMacro(ConfigurationDirectory);
97 RegistryKeyValueSizeMax = 8192,
98 RegistryKeyNameSizeMax = 100
108 vtkSetClampMacro(Locked,
int, 0, 1);
109 vtkBooleanMacro(Locked,
int);
114 virtual int ReadValueInternal(
const char *key,
char *value) = 0;
118 virtual int DeleteKeyInternal(
const char *key) = 0;
122 virtual int DeleteValueInternal(
const char *key) = 0;
126 virtual int SetValueInternal(
const char *key,
127 const char *value) = 0;
131 virtual int OpenInternal(
const char *toplevel,
const char *subkey,
136 virtual int CloseInternal() = 0;
144 char *Strip(
char *str);
154 char* ConfigurationDirectory;