DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Context.hpp
Go to the documentation of this file.
1/*
2 * Context.h
3 * ers
4 *
5 * Created by Matthias Wiesmann on 26.11.04.
6 * Modified by Serguei Kolos on 26.08.05.
7 * Copyright 2004 CERN. All rights reserved.
8 *
9 */
10
11#ifndef ERS_CONTEXT_H
12#define ERS_CONTEXT_H
13
18#include <string>
19#include <vector>
20#include <ers/Configuration.hpp>
21
22namespace ers
23{
29 class Context
30 {
31 public:
32
33 virtual ~Context() { ; }
34
35 std::string position( int verbosity = ers::Configuration::instance().verbosity_level() ) const;
37 std::vector<std::string> stack( ) const;
39 virtual Context * clone() const = 0;
40 virtual const char * cwd() const = 0;
41 virtual const char * file_name() const = 0;
42 virtual const char * function_name() const = 0;
43 virtual const char * host_name() const = 0;
44 virtual int line_number() const = 0;
45 virtual const char * package_name() const = 0;
46 virtual pid_t process_id() const = 0;
47 virtual pid_t thread_id() const = 0;
48 virtual void * const * stack_symbols() const = 0;
49 virtual int stack_size() const = 0;
50 virtual int user_id() const = 0;
51 virtual const char * user_name() const = 0;
52 virtual const char * application_name() const = 0;
54 };
55}
56
57#endif
58
static Configuration & instance()
return the singleton
An abstract interface to access an Issue context.
Definition Context.hpp:30
virtual ~Context()
Definition Context.hpp:33
virtual void *const * stack_symbols() const =0
virtual int line_number() const =0
virtual int stack_size() const =0
virtual const char * user_name() const =0
virtual int user_id() const =0
virtual pid_t thread_id() const =0
virtual const char * host_name() const =0
std::string position(int verbosity=ers::Configuration::instance().verbosity_level()) const
Definition Context.cpp:105
virtual pid_t process_id() const =0
virtual Context * clone() const =0
virtual const char * package_name() const =0
virtual const char * application_name() const =0
virtual const char * file_name() const =0
virtual const char * cwd() const =0
std::vector< std::string > stack() const
Definition Context.cpp:84
virtual const char * function_name() const =0
int verbosity_level()
Definition ers.hpp:108