⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 propertysetter.h

📁 功能非常强的写日志程序
💻 H
字号:
/* * Copyright 2003,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _LOG4CXX_CONFIG_PROPERTYSETTER_H#define _LOG4CXX_CONFIG_PROPERTYSETTER_H#include <log4cxx/helpers/tchar.h>#include <log4cxx/helpers/objectptr.h>namespace log4cxx{	namespace helpers	{		class Object;		typedef ObjectPtrT<Object> ObjectPtr;		class Properties;	} 	namespace config	{/**General purpose Object property setter. Clients repeatedly invokes{@link #setProperty setProperty(name,value)} in order to invoke setterson the Object specified in the constructor.<p>Usage:<pre>PropertySetter ps(anObject);ps.set("name", "Joe");ps.set("age", "32");ps.set("isMale", "true");</pre>will cause the invocations anObject->setOption("name", "Joe"), anObject->setOption("age", "32") and anObject->setOption("isMale", "true")if the spi::OptionHandler interface is supported by anObject.*/		class LOG4CXX_EXPORT PropertySetter		{		protected: 			helpers::ObjectPtr obj;					public:/**Create a new PropertySetter for the specified Object. This is donein prepartion for invoking #setProperty one or more times.@param obj  the object for which to set properties*/			PropertySetter(helpers::ObjectPtr obj);			/**Set the properties of an object passed as a parameter in onego. The <code>properties</code> are parsed relative to a<code>prefix</code>.@param obj The object to configure.@param properties A java.util.Properties containing keys and values.@param prefix Only keys having the specified prefix will be set.*/			static void setProperties(helpers::ObjectPtr obj, 				helpers::Properties& properties, const String& prefix);			/**Set the properites for the object that match the<code>prefix</code> passed as parameter.*/			void setProperties(helpers::Properties& properties, const String& prefix);			/**Set a property on this PropertySetter's Object. If the underlyingObject supports the spi::OptionHandler interface, the {@link spi::OptionHandler#setOption setOption} method is called.@param name    name of the property@param value   String value of the property*/			void setProperty(const String& name, const String& value);			void activate();		}; // class PropertySetter	}  // namespace config;}; // namespace log4cxx#endif //_LOG4CXX_CONFIG_PROPERTYSETTER_H

⌨️ 快捷键说明

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