LogService
libdadi: utility tools for distributed applications
|
00001 /****************************************************************************/ 00002 /* ComponentConfigurator implementation that stores actual filter */ 00003 /* */ 00004 /* Author(s): */ 00005 /* - Georg Hoesch (hoesch@in.tum.de) */ 00006 /* - Cyrille Pontvieux (cyrille.pontvieux@edu.univ-fcomte.fr) */ 00007 /* */ 00008 /* This file is part of DIET . */ 00009 /* */ 00010 /* Copyright (C) 2000-2003 ENS Lyon, LIFC, INSA, INRIA and SysFera (2000) */ 00011 /* */ 00012 /* - Frederic.Desprez@ens-lyon.fr (Project Manager) */ 00013 /* - Eddy.Caron@ens-lyon.fr (Technical Manager) */ 00014 /* - Tech@sysfera.com (Maintainer and Technical Support) */ 00015 /* */ 00016 /* This software is a computer program whose purpose is to provide an */ 00017 /* distributed logging services. */ 00018 /* */ 00019 /* */ 00020 /* This software is governed by the CeCILL license under French law and */ 00021 /* abiding by the rules of distribution of free software. You can use, */ 00022 /* modify and/ or redistribute the software under the terms of the CeCILL */ 00023 /* license as circulated by CEA, CNRS and INRIA at the following URL */ 00024 /* "http://www.cecill.info". */ 00025 /* */ 00026 /* As a counterpart to the access to the source code and rights to copy, */ 00027 /* modify and redistribute granted by the license, users are provided */ 00028 /* only with a limited warranty and the software's author, the holder */ 00029 /* of the economic rights, and the successive licensors have only */ 00030 /* limited liability. */ 00031 /* */ 00032 /* In this respect, the user's attention is drawn to the risks */ 00033 /* associated with loading, using, modifying and/or developing or */ 00034 /* reproducing the software by the user in light of its specific status */ 00035 /* of free software, that may mean that it is complicated to */ 00036 /* manipulate, and that also therefore means that it is reserved for */ 00037 /* developers and experienced professionals having in-depth computer */ 00038 /* knowledge. Users are therefore encouraged to load and test the */ 00039 /* software's suitability as regards their requirements in conditions */ 00040 /* enabling the security of their systems and/or data to be ensured and, */ 00041 /* more generally, to use and operate it in the same conditions as */ 00042 /* regards security. */ 00043 /* */ 00044 /* The fact that you are presently reading this means that you have had */ 00045 /* knowledge of the CeCILL license and that you accept its terms. */ 00046 /* */ 00047 /****************************************************************************/ 00048 /* $Id$ 00049 * $Log$ 00050 * Revision 1.2 2007/08/31 16:41:18 bdepardo 00051 * When trying to add a new component, we check if the name of the component exists and if the component is reachable 00052 * - it the name already exists: 00053 * - if the component is reachable, then we do not connect the new component 00054 * - else we consider that the component is lost, and we delete the old component ant add the new one 00055 * - else add the component 00056 * 00057 * Revision 1.1 2004/01/09 11:07:12 ghoesch 00058 * Restructured the whole LogService source tree. 00059 * Added autotools make process. Cleaned up code. 00060 * Removed some testers. Ready to release. 00061 * 00062 ****************************************************************************/ 00063 00064 #ifndef _COMPONENTCONFIGURATOR_IMPL_HH_ 00065 #define _COMPONENTCONFIGURATOR_IMPL_HH_ 00066 00067 #include "LogComponent.hh" 00068 00069 class ComponentConfigurator_impl: public POA_ComponentConfigurator, 00070 public PortableServer::RefCountServantBase { 00071 public: 00072 explicit ComponentConfigurator_impl(tag_list_t* currentConfig); 00073 00074 virtual 00075 ~ComponentConfigurator_impl(); 00076 00077 virtual void 00078 setTagFilter(const tag_list_t& tagList); 00079 00080 virtual void 00081 addTagFilter(const tag_list_t& tagList); 00082 00083 virtual void 00084 removeTagFilter(const tag_list_t& tagList); 00085 00086 virtual void 00087 test(); 00088 00089 tag_list_t* currentConfig; 00090 }; 00091 00092 #endif