Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

node/registry.h

Go to the documentation of this file.
00001 #ifndef REGISTRY_H
00002 #define REGISTRY_H
00003 
00004 /*
00005 
00006   GLT OpenGL C++ Toolkit (LGPL)
00007   Copyright (C) 2000-2002 Nigel Stewart  
00008 
00009   Email: nigels.com@gmail.com   
00010   WWW:   http://www.nigels.com/glt/
00011 
00012   This library is free software; you can redistribute it and/or
00013   modify it under the terms of the GNU Lesser General Public
00014   License as published by the Free Software Foundation; either
00015   version 2.1 of the License, or (at your option) any later version.
00016 
00017   This library is distributed in the hope that it will be useful,
00018   but WITHOUT ANY WARRANTY; without even the implied warranty of
00019   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020   Lesser General Public License for more details.
00021 
00022   You should have received a copy of the GNU Lesser General Public
00023   License along with this library; if not, write to the Free Software
00024   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00025 
00026 */
00027 
00035 #include <string>
00036 #include <iosfwd>
00037 #include <list>
00038 
00039 #include <node/field.h>
00040 #include <node/fields.h>
00041 
00042 class GltRegistryMenu;
00043 
00049 class GltRegistry
00050 {
00051     friend class GltRegistryMenu;
00052 
00053 private:
00054 
00055     // Field registry can not be copied
00056 
00057     GltRegistry(const GltRegistry &);
00058     GltRegistry &operator=(const GltRegistry &);
00059 
00060 public:
00061 
00063     GltRegistry();
00065     ~GltRegistry();
00066 
00068     void set(const GltFieldPtr &root);
00070     void reset();
00072     void clear();
00073 
00074     //
00075     // I/O
00076     //
00077 
00079     bool write(std::ostream &os) const;
00081     bool read(std::istream &os);
00082 
00084     bool write(const std::string &filename) const;
00086     bool read (const std::string &filename);
00087 
00088 #ifdef GLT_WIN32
00089 
00090     bool writeRegistry(const std::string &key) const;
00092     bool readRegistry(const std::string &key);
00093 #endif
00094 
00096     bool set(const std::string &name,const std::string &value);
00098     bool set(const std::string &settings);
00099 
00100 private:
00101     GltFieldPtr               _root;
00102 };
00103 
00104 #endif

Generated on Tue Nov 5 11:11:05 2002 for GLT by doxygen1.2.18