GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: include/sot/core/exception-factory.hh Lines: 0 3 0.0 %
Date: 2023-03-13 12:09:37 Branches: 0 0 - %

Line Branch Exec Source
1
/*
2
 * Copyright 2010,
3
 * François Bleibel,
4
 * Olivier Stasse,
5
 *
6
 * CNRS/AIST
7
 *
8
 */
9
10
#ifndef __SOT_EXCEPTION_FACTORY_H
11
#define __SOT_EXCEPTION_FACTORY_H
12
13
/* --------------------------------------------------------------------- */
14
/* --- INCLUDE --------------------------------------------------------- */
15
/* --------------------------------------------------------------------- */
16
17
#include <sot/core/exception-abstract.hh>
18
19
#include "sot/core/api.hh"
20
/* --------------------------------------------------------------------- */
21
/* --- CLASS ----------------------------------------------------------- */
22
/* --------------------------------------------------------------------- */
23
24
namespace dynamicgraph {
25
namespace sot {
26
27
/* \class ExceptionFactory
28
 */
29
class SOT_CORE_EXPORT ExceptionFactory : public ExceptionAbstract
30
31
{
32
 public:
33
  enum ErrorCodeEnum {
34
    GENERIC = ExceptionAbstract::FACTORY,
35
    UNREFERED_OBJECT,
36
    UNREFERED_SIGNAL,
37
    UNREFERED_FUNCTION,
38
    DYNAMIC_LOADING,
39
    SIGNAL_CONFLICT,
40
    FUNCTION_CONFLICT,
41
    OBJECT_CONFLICT,
42
    SYNTAX_ERROR  // j' aime bien FATAL_ERROR aussi faut que je la case qq
43
                  // part...
44
    ,
45
    READ_FILE
46
  };
47
48
  static const std::string EXCEPTION_NAME;
49
  virtual const std::string &getExceptionName(void) const {
50
    return ExceptionFactory::EXCEPTION_NAME;
51
  }
52
53
  ExceptionFactory(const ExceptionFactory::ErrorCodeEnum &errcode,
54
                   const std::string &msg = "");
55
  ExceptionFactory(const ExceptionFactory::ErrorCodeEnum &errcode,
56
                   const std::string &msg, const char *format, ...);
57
  virtual ~ExceptionFactory(void) throw() {}
58
};
59
60
} /* namespace sot */
61
} /* namespace dynamicgraph */
62
63
#endif /* #ifndef __SOT_EXCEPTION_FACTORY_H */
64
65
/*
66
 * Local variables:
67
 * c-basic-offset: 2
68
 * End:
69
 */