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 _RLogInit_incl_ 00021 #define _RLogInit_incl_ 00022 00023 00024 namespace rlog 00025 { 00034 class RLOG_DECL RLogModule 00035 { 00036 public: 00037 virtual ~RLogModule(); 00038 00041 virtual void init( int &argv, char **argc ); 00042 00045 virtual const char *moduleName() const =0; 00046 }; 00047 00062 RLogModule * RegisterModule( RLogModule * module ); 00063 } 00064 00065 #endif 00066