00001 /**************************************************************************************/00002 /* */00003 /* Visualization Library */00004 /* http://visualizationlibrary.org */00005 /* */00006 /* Copyright (c) 2005-2010, Michele Bosi */00007 /* All rights reserved. */00008 /* */00009 /* Redistribution and use in source and binary forms, with or without modification, */00010 /* are permitted provided that the following conditions are met: */00011 /* */00012 /* - Redistributions of source code must retain the above copyright notice, this */00013 /* list of conditions and the following disclaimer. */00014 /* */00015 /* - Redistributions in binary form must reproduce the above copyright notice, this */00016 /* list of conditions and the following disclaimer in the documentation and/or */00017 /* other materials provided with the distribution. */00018 /* */00019 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND */00020 /* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED */00021 /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */00022 /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR */00023 /* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */00024 /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */00025 /* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */00026 /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */00027 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */00028 /* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */00029 /* */00030 /**************************************************************************************/00031
00032 #include <vlCore/KeyValues.hpp>00033 #include <vlCore/Log.hpp>00034 #include <vlCore/Say.hpp>00035
00036 using namespace vl;
00037
00038 //-----------------------------------------------------------------------------00039KeyValues::KeyValues()
00040 {
00041 VL_DEBUG_SET_OBJECT_NAME()
00042 }
00043 //-----------------------------------------------------------------------------00044StringKeyValues::value(constString& key) const 00045 {
00046 std::map<String, String>::const_iterator it = mKeyValues.find(key);
00047 if ( it != mKeyValues.end() )
00048 return it->second;
00049 else00050 {
00051 vl::Log::error( vl::Say("KeyValues::value(): key '%s' does not exist.\n") << key );
00052 returnString();
00053 }
00054 }
00055 //-----------------------------------------------------------------------------00056void KeyValues::getKeys(std::vector<String>& keys) const00057 {
00058 keys.clear();
00059 for(std::map<String, String>::const_iterator it = mKeyValues.begin(); it != mKeyValues.end(); ++it)
00060 keys.push_back( it->first );
00061 }
00062 //-----------------------------------------------------------------------------00063voidKeyValues::print()
00064 {
00065 for(std::map<String, String>::const_iterator it = mKeyValues.begin(); it != mKeyValues.end(); ++it)
00066 vl::Log::print( Say("%s=%s\n") << it->first << it->second );
00067 }
00068 //-----------------------------------------------------------------------------
Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:01.
Permission is granted to use this page to write and publish articles regarding Visualization Library.