00001 00008 /************************************************************************** 00009 00010 begin : Sun Sep 16 2007 00011 copyright : (C) 2007 by Ewald Arnold 00012 email : log4sendpp at ewald-arnold dot de 00013 00014 This program is free software; you can redistribute it and/or modify 00015 it under the terms of the GNU Lesser General Public License as 00016 published by the Free Software Foundation; either version 2 of the License, 00017 or (at your option) any later version. 00018 00019 This program is distributed in the hope that it will be useful, 00020 but WITHOUT ANY WARRANTY; without even the implied warranty of 00021 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00022 GNU General Public License for more details. 00023 00024 You should have received a copy of the GNU Lesser General Public License 00025 along with this program; if not, write to the Free Software 00026 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00027 00028 **/ 00029 00031 #define LOG4SENDPP_NEED_EXPORTS 00032 #include <log4sendpp/log4sendpp.h> // always first 00033 00034 #include <log4sendpp/mdc.h> 00035 00036 00037 LOG4SENDPP_NS_START 00038 00039 00040 LOG4SENDPP_API_IMPL0 MDC::~MDC() 00041 { 00042 } 00043 00044 00045 LOG4SENDPP_API_IMPL(void) MDC::add(const LOG4SENDPP_STD_NS::string &name, 00046 const LOG4SENDPP_STD_NS::string &value) 00047 { 00048 mdcs.push_back(Pair(name, value)); 00049 } 00050 00051 00052 LOG4SENDPP_API_IMPL(void) MDC::remove(const LOG4SENDPP_STD_NS::string &name) 00053 { 00054 for (int i = mdcs.size()-1; i >= 0; --i) 00055 if (name == mdcs[i].first) 00056 mdcs.erase(mdcs.begin() + i); 00057 } 00058 00059 00060 LOG4SENDPP_API_IMPL(unsigned) MDC::numMDCs() const 00061 { 00062 return mdcs.size(); 00063 } 00064 00065 00066 LOG4SENDPP_API_IMPL(LOG4SENDPP_STD_NS::vector<MDC::Pair>) MDC::get() const 00067 { 00068 return mdcs; 00069 } 00070 00071 00072 LOG4SENDPP_API_IMPL(void) MDC::clear() 00073 { 00074 mdcs.clear(); 00075 } 00076 00077 00078 LOG4SENDPP_NS_END 00079