registry_file.cpp

来自「ncbi源码」· C++ 代码 · 共 130 行

CPP
130
字号
/* * =========================================================================== * PRODUCTION $Log: registry_file.cpp,v $ * PRODUCTION Revision 1000.2  2004/06/01 20:47:12  gouriano * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.3 * PRODUCTION * =========================================================================== *//*  $Id: registry_file.cpp,v 1000.2 2004/06/01 20:47:12 gouriano Exp $ * =========================================================================== * *                            PUBLIC DOMAIN NOTICE *               National Center for Biotechnology Information * *  This software / database is a "United States Government Work" under the *  terms of the United States Copyright Act.  It was written as part of *  the author's official duties as a United States Government employee and *  thus cannot be copyrighted.  This software / database is freely available *  to the public for use. The National Library of Medicine and the U.S. *  Government have not placed any restriction on its use or reproduction. * *  Although all reasonable efforts have been taken to ensure the accuracy *  and reliability of the software and data, the NLM and the U.S. *  Government do not and cannot warrant the performance or results that *  may be obtained by using this software or data. The NLM and the U.S. *  Government disclaim all warranties, express or implied, including *  warranties of performance, merchantability or fitness for any particular *  purpose. * *  Please cite the author in any work or product based on this material. * * =========================================================================== * * Authors:  Mike DiCuccio * * File Description: * */#include <ncbi_pch.hpp>#include <gui/dialogs/registry/registry_file.hpp>BEGIN_NCBI_SCOPECRegistryData_File::CRegistryData_File(CNcbiRegistry& reg)    : m_Registry(reg){}const string& CRegistryData_File::GetRootLabel(void) const{    static string s_str("<root>");    return s_str;}string CRegistryData_File::GetValue(const string& key,                                    const string& delim) const{    string section(key);    string name(key);    string::size_type pos = key.find_last_of(delim);    if (pos != string::npos) {        section.erase(pos);        name.erase(0, pos + 1);    }    if (section.find("<root>.") == 0) {        section.erase(0, 7);    }    return m_Registry.Get(section, name);}void CRegistryData_File::SetValue (const string& key, const string& value,                                   const string& delim){}void CRegistryData_File::AddKey(const string& key,                                const string& delim){}void CRegistryData_File::RemoveKey(const string& key, const string& delim){}void CRegistryData_File::GetKeys(list<string>& kvs) const{    m_Registry.EnumerateSections(&kvs);    list<string> temp;    ITERATE (list<string>, iter, kvs) {        list<string> entries;        m_Registry.EnumerateEntries(*iter, &entries);        ITERATE (list<string>, subiter, entries) {            temp.push_back(*iter + "." + *subiter);        }    }    kvs.swap(temp);}END_NCBI_SCOPE/* * =========================================================================== * $Log: registry_file.cpp,v $ * Revision 1000.2  2004/06/01 20:47:12  gouriano * PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.3 * * Revision 1.3  2004/05/21 22:27:42  gorelenk * Added PCH ncbi_pch.hpp * * Revision 1.2  2003/12/09 15:51:21  dicuccio * Deprecated Fl_Toggle_Tree - replaced with Flu_Tree_Browser.  Added CTreeBrowser * as a standard tree interface * * Revision 1.1  2003/09/12 19:48:43  dicuccio * Initial revision * * =========================================================================== */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?