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

hyp.ker.registryfile.h

00001 /*
00002 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
00003  Hyperion Pattern.
00004  Hyperion Pattern is a part of the Hyperion Project.
00005 ----------------------------------------------------------
00006  Copyright (c) 2001 Pierre Rebours.
00007 
00008  This library is free software; you can redistribute it and/or
00009  modify it under the terms of the GNU Lesser General Public
00010  License as published by the Free Software Foundation; either
00011  version 2.1 of the License, or (at your option) any later version.
00012 
00013  This library is distributed in the hope that it will be useful,
00014  but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00016  
00017  See hyp.license.txt file for more information about the license.
00018  
00019  Web: http://lagrandeporte.multimania.com/hyperion
00020  Email: pierre_rebours@yahoo.com
00021 ----------------------------------------------------------
00022  CVS
00023  $Log$
00024 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
00025 */
00026 
00027 
00028 
00029 #if !defined(_hyp_registryfile_h_)
00030 #define _hyp_registryfile_h_
00031 
00032 #ifndef hyp_KERNEL_CORE_INSIDE
00033 #error Inclusion not allowed (include hyp.kernel.core.h instead)
00034 #endif
00035 
00036 
00037 
00038 class CStdRegistry;
00039 
00040 
00041 class hyp_ker_DLL CStdRegistryFile  
00042 {
00043         bool GetPosValue(const std::string&,
00044                                         std::string::size_type&,
00045                                         std::string::size_type&) const;
00046         bool GetPosKey(const std::string&,
00047                                         std::string::size_type&,
00048                                         std::string::size_type&) const;
00049         void DeletePartofStream(const std::string&,
00050                 const std::string::size_type&,
00051                 const std::string::size_type&);
00052         
00053         CStdRegistry* m_pRegistry;      
00054         std::string m_Name;     
00055         std::string m_FileString;       
00056 
00057 public:
00058         
00059         CStdRegistryFile(const std::string&,CStdRegistry*);
00060         virtual ~CStdRegistryFile();
00061 
00062         std::string GetValue(const std::string&) const;
00063         void SetValue(const std::string&,const std::string&);   
00064         void SetKey(const std::string&);
00065         void DeleteKey(const std::string&);
00066 };
00067 
00068 
00069 
00070 #endif

Top of Page
written by Pierre Rebours © 2000-2001. Terms of Use.