00001 /*========================================================================= 00002 00003 Module: $RCSfile: vtkKWUNIXRegistryHelper.h,v $ 00004 00005 Copyright (c) Kitware, Inc. 00006 All rights reserved. 00007 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00008 00009 This software is distributed WITHOUT ANY WARRANTY; without even 00010 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00011 PURPOSE. See the above copyright notice for more information. 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 // @cond section_public 00032 public: 00033 static vtkKWUNIXRegistryHelper* New(); 00034 vtkTypeRevisionMacro(vtkKWUNIXRegistryHelper, vtkKWRegistryHelper); 00035 void PrintSelf(ostream& os, vtkIndent indent); 00036 00038 virtual int ReadValueInternal(const char *key, char *value); 00039 00041 virtual int DeleteKeyInternal(const char *key); 00042 00044 virtual int DeleteValueInternal(const char *key); 00045 00047 virtual int SetValueInternal(const char *key, const char *value); 00048 00050 00051 virtual int OpenInternal(const char *toplevel, const char *subkey, 00052 int readonly); 00054 00056 virtual int CloseInternal(); 00057 00058 // @endcond 00059 // @cond section_protected 00060 protected: 00061 vtkKWUNIXRegistryHelper(); 00062 virtual ~vtkKWUNIXRegistryHelper(); 00063 vtkSetStringMacro(SubKey); 00064 00065 char *CreateKey(const char *key); 00066 00067 // @endcond 00068 // @cond section_private 00069 private: 00070 char *SubKey; 00071 00072 vtkKWUNIXRegistryHelperInternals* Internals; 00073 00074 vtkKWUNIXRegistryHelper(const vtkKWUNIXRegistryHelper&); // Not implemented 00075 void operator=(const vtkKWUNIXRegistryHelper&); // Not implemented 00076 }; 00077 00078 #endif 00079 00080 00081 00082 // @endcond
1.6.1