# SyslogNode.h

    00001 /*****************************************************************************
    00002  * Author:   Valient Gough <vgough@pobox.com>
    00003  *
    00004  *****************************************************************************
    00005  * Copyright (c) 2004, Valient Gough
    00006  *
    00007  * This library is free software; you can distribute it and/or modify it under
    00008  * the terms of the GNU Lesser General Public License (LGPL), as published by
    00009  * the Free Software Foundation; either version 2.1 of the License, or (at your
    00010  * option) any later version.
    00011  *
    00012  * This library is distributed in the hope that it will be useful, but WITHOUT
    00013  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    00014  * FITNESS FOR A PARTICULAR PURPOSE.  See the LGPL in the file COPYING for more
    00015  * details.
    00016  *
    00017  */
    00018
    00019
    00020 #ifndef _SyslogNode_incl_
    00021 #define _SyslogNode_incl_
    00022
    00023 #include <rlog/RLogNode.h>
    00024
    00025 namespace rlog
    00026 {
    00027     // documentation in implementation file
    00028     class SyslogNode : public RLogNode
    00029     {
    00030     public:
    00031         SyslogNode( const char *ident );
    00033         SyslogNode( const char *ident, int option, int facility );
    00034         virtual ~SyslogNode();
    00035
    00036         void subscribeTo( RLogNode *node );
    00037
    00038     protected:
    00039         virtual void publish( const RLogData &data );
    00040
    00041         const char *ident;
    00042         int option;
    00043         int facility;
    00044     };
    00045
    00046 }
    00047
    00048 #endif