GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: include/dynamic-graph/exception-traces.h Lines: 2 2 100.0 %
Date: 2023-03-15 12:04:10 Branches: 0 0 - %

Line Branch Exec Source
1
// -*- mode: c++ -*-
2
// Copyright 2010, François Bleibel, Thomas Moulard, Olivier Stasse,
3
// JRL, CNRS/AIST.
4
//
5
6
#ifndef DYNAMIC_GRAPH_EXCEPTION_TRACES_H
7
#define DYNAMIC_GRAPH_EXCEPTION_TRACES_H
8
#include <dynamic-graph/dynamic-graph-api.h>
9
#include <dynamic-graph/exception-abstract.h>
10
11
#include <dynamic-graph/fwd.hh>
12
#include <string>
13
14
namespace dynamicgraph {
15
/// \ingroup error
16
///
17
/// \brief Exceptions raised when an error related to traces happen.
18
class DYNAMIC_GRAPH_DLLAPI ExceptionTraces : public ExceptionAbstract {
19
 public:
20
  enum ErrorCodeEnum { GENERIC = ExceptionAbstract::TRACES, NOT_OPEN };
21
22
  static const std::string EXCEPTION_NAME;
23
24
  explicit ExceptionTraces(const ExceptionTraces::ErrorCodeEnum &errcode,
25
                           const std::string &msg = "");
26
  ExceptionTraces(const ExceptionTraces::ErrorCodeEnum &errcode,
27
                  const std::string &msg, const char *format, ...);
28
6
  virtual ~ExceptionTraces() throw() {}
29
30
2
  virtual const std::string &getExceptionName() const { return EXCEPTION_NAME; }
31
};
32
}  // end of namespace dynamicgraph.
33
34
#endif  //! DYNAMIC_GRAPH_EXCEPTION_TRACES_H