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
28namespace gbxutilacfr {
29
35class GBXUTILACFR_EXPORT TrivialTracer : public Tracer
36{
37public:
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
63private:
64
65 int traceLevels_[NumberOfTraceTypes];
66};
67
68} // namespace
69
70#endif
Local and remote tracing.
Definition tracer.h:112
A simple implementation of the tracer API which prints to cout.
Definition trivialtracer.h:36
virtual void info(const std::string &message, int level=1, bool localOnly=false)
Definition trivialtracer.h:48
virtual void debug(const std::string &message, int level=1, bool localOnly=false)
Definition trivialtracer.h:54
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
ACFR utilities.
Definition gbxnovatelacfr/driver.h:24
DestinationType
Types of destinations for traced information.
Definition tracer.h:51
TraceType
Types of traced information.
Definition tracer.h:31
@ NumberOfTraceTypes
Number of trace types.
Definition tracer.h:44
 

Generated for GearBox by  doxygen 1.4.5