Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

dblog.h

00001 /* liblookdb: dblog.h - Logging support
00002     Copyright (C) 1998-2001 LOOK Systems
00003 
00004     This library is free software; you can redistribute it and/or
00005     modify it under the terms of the GNU Lesser General Public
00006     License as published by the Free Software Foundation; either
00007     version 2.1 of the License, or (at your option) any later version.
00008 
00009     This library is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012     Lesser General Public License for more details.
00013 
00014     You should have received a copy of the GNU Lesser General Public
00015     License along with this library; if not, write to the Free Software
00016     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017 */
00018 #ifndef LIBLOOKDB_DBLOG_H
00019 #define LIBLOOKDB_DBLOG_H
00020 
00021 // $Id: dblog.h,v 1.5 2001/07/05 16:11:17 clive Exp $
00022 
00023 #include "lookdblibrary.h"
00024 #include "lkstring.h"
00025 
00026 namespace look {
00027 
00029 
00038 class LOOKDBLIBRARY_DLL DbLogger
00039 {
00040 public:
00041 
00042         static void StartLogging( const LookString& theFileName = "" );
00043         static void StopLogging( void );
00044 
00045         static void Log( LookString theString );
00046         static void Log( const char* fmt, ... );
00047 
00048         static void TimeLog( LookString theString );
00049         static void TimeLog( const char* fmt, ... );
00050 
00051         static void TimeStart( void );
00052         static void TimeStop( void );
00053 
00054         static LookString GetLogFileName( void );
00055 
00056         static bool IsLogging( void )
00057         {
00058                 return itIsLogging;
00059         }
00060 
00061 protected:
00062 
00063         static LookString itsLogFileName;
00064         static bool itIsLogging;
00065 
00066         static double itsTimeStart;
00067 
00068 };
00069 
00070 
00071 } // end of "look" namespace
00072 #endif 

Generated at Thu Jan 17 12:53:06 2002 for liblookdb by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001