INTRODUCTION
Overview
Download and Install
Documentation
Publications

REPOSITORY
Libraries

DEVELOPER
Dev Guide
Dashboard

PEOPLE
Contributors
Users

SourceForge.net Logo
Project
Download
Mailing lists

 

         
trivialtracer.h
1 /*
2  * GearBox Project: Peer-Reviewed Open-Source Libraries for Robotics
3  * http://gearbox.sf.net/
4  * Copyright (c) 2004-2010 Alex Brooks, Alexei Makarenko, Tobias Kaupp
5  *
6  * This distribution is licensed to you under the terms described in
7  * the LICENSE file included in this distribution.
8  *
9  */
10 
11 #ifndef GBXUTILACFR_TRIVIAL_TRACER_H
12 #define GBXUTILACFR_TRIVIAL_TRACER_H
13 
14 #if defined (WIN32)
15  #if defined (GBXUTILACFR_STATIC)
16  #define GBXUTILACFR_EXPORT
17  #elif defined (GBXUTILACFR_EXPORTS)
18  #define GBXUTILACFR_EXPORT __declspec (dllexport)
19  #else
20  #define GBXUTILACFR_EXPORT __declspec (dllimport)
21  #endif
22 #else
23  #define GBXUTILACFR_EXPORT
24 #endif
25 
26 #include <gbxutilacfr/tracer.h>
27 
28 namespace gbxutilacfr {
29 
35 class GBXUTILACFR_EXPORT TrivialTracer : public Tracer
36 {
37 public:
38 
42  TrivialTracer( int debug=0,
43  int info=9,
44  int warn=9,
45  int error=9 );
46 
47  virtual void print( const std::string &message );
48  virtual void info( const std::string &message, int level=1, bool localOnly=false )
49  { info("",message,level,localOnly); }
50  virtual void warning( const std::string &message, int level=1, bool localOnly=false )
51  { warning("",message,level,localOnly); }
52  virtual void error( const std::string &message, int level=1, bool localOnly=false )
53  { error("",message,level,localOnly); }
54  virtual void debug( const std::string &message, int level=1, bool localOnly=false )
55  { debug("",message,level,localOnly); }
56  virtual int verbosity( TraceType traceType, DestinationType destType=ToAny ) const;
57 
58  virtual void info( const std::string &subsystem, const std::string &message, int level=1, bool localOnly=false );
59  virtual void warning( const std::string &subsystem, const std::string &message, int level=1, bool localOnly=false );
60  virtual void error( const std::string &subsystem, const std::string &message, int level=1, bool localOnly=false );
61  virtual void debug( const std::string &subsystem, const std::string &message, int level=1, bool localOnly=false );
62 
63 private:
64 
65  int traceLevels_[NumberOfTraceTypes];
66 };
67 
68 } // namespace
69 
70 #endif
A simple implementation of the tracer API which prints to cout.
Definition: trivialtracer.h:35
TraceType
Types of traced information.
Definition: tracer.h:31
Definition: tracer.h:62
DestinationType
Types of destinations for traced information.
Definition: tracer.h:51
virtual void debug(const std::string &message, int level=1, bool localOnly=false)
Definition: trivialtracer.h:54
Local and remote tracing.
Definition: tracer.h:111
ACFR utilities.
Definition: gbxnovatelacfr/driver.h:24
virtual void info(const std::string &message, int level=1, bool localOnly=false)
Definition: trivialtracer.h:48
virtual void error(const std::string &message, int level=1, bool localOnly=false)
Definition: trivialtracer.h:52
virtual void warning(const std::string &message, int level=1, bool localOnly=false)
Definition: trivialtracer.h:50
Number of trace types.
Definition: tracer.h:44
 

Generated for GearBox by  doxygen 1.4.5