/usr/include/LogToolBase.hh is in liblogservicetoolbase2-dev 2.7-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | /****************************************************************************/
/* LogToolBase header class */
/* */
/* Author(s): */
/* - Georg Hoesch (hoesch@in.tum.de) */
/* - Cyrille Pontvieux (cyrille.pontvieux@edu.univ-fcomte.fr) */
/* */
/* This file is part of DIET . */
/* */
/* Copyright (C) 2000-2003 ENS Lyon, LIFC, INSA, INRIA and SysFera (2000) */
/* */
/* - Frederic.Desprez@ens-lyon.fr (Project Manager) */
/* - Eddy.Caron@ens-lyon.fr (Technical Manager) */
/* - Tech@sysfera.com (Maintainer and Technical Support) */
/* */
/* This software is a computer program whose purpose is to provide an */
/* distributed logging services. */
/* */
/* */
/* This software is governed by the CeCILL license under French law and */
/* abiding by the rules of distribution of free software. You can use, */
/* modify and/ or redistribute the software under the terms of the CeCILL */
/* license as circulated by CEA, CNRS and INRIA at the following URL */
/* "http://www.cecill.info". */
/* */
/* As a counterpart to the access to the source code and rights to copy, */
/* modify and redistribute granted by the license, users are provided */
/* only with a limited warranty and the software's author, the holder */
/* of the economic rights, and the successive licensors have only */
/* limited liability. */
/* */
/* In this respect, the user's attention is drawn to the risks */
/* associated with loading, using, modifying and/or developing or */
/* reproducing the software by the user in light of its specific status */
/* of free software, that may mean that it is complicated to */
/* manipulate, and that also therefore means that it is reserved for */
/* developers and experienced professionals having in-depth computer */
/* knowledge. Users are therefore encouraged to load and test the */
/* software's suitability as regards their requirements in conditions */
/* enabling the security of their systems and/or data to be ensured and, */
/* more generally, to use and operate it in the same conditions as */
/* regards security. */
/* */
/* The fact that you are presently reading this means that you have had */
/* knowledge of the CeCILL license and that you accept its terms. */
/* */
/****************************************************************************/
/* $Id$
* $Log$
* Revision 1.1 2004/01/09 11:07:12 ghoesch
* Restructured the whole LogService source tree.
* Added autotools make process. Cleaned up code.
* Removed some testers. Ready to release.
*
****************************************************************************/
#ifndef _LOGTOOLBASE_HH_
#define _LOGTOOLBASE_HH_
#include "LogTypes.hh"
#include "LogTool.hh"
class LogToolBase;
class ToolMsgReceiver_impl: public POA_ToolMsgReceiver,
public PortableServer::RefCountServantBase
{
public:
ToolMsgReceiver_impl(LogToolBase* LTB);
~ToolMsgReceiver_impl();
void
sendMsg(const log_msg_buf_t& msgBuf);
private:
LogToolBase* LTB;
};
class LogToolBase
{
public:
LogToolBase(bool* succes, int argc, char** argv,
unsigned int tracelevel, unsigned int port = 0);
virtual
~LogToolBase();
void
setName(const char* name);
char*
getName();
short
connect();
short
disconnect();
short
addFilter(const filter_t& filter);
short
removeFilter(const char* filterName);
short
flushAllFilters();
tag_list_t*
getDefinedTags();
component_list_t*
getDefinedComponents();
virtual
void
sendMsg(const log_msg_t& msg) = 0;
private:
LogCentralTool_var LCTref;
ToolMsgReceiver_impl* TMRimpl;
ToolMsgReceiver_var TMRref;
char* name;
};
#endif
|