GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: src/exception/exception-factory.cpp Lines: 0 12 0.0 %
Date: 2023-03-13 12:09:37 Branches: 0 6 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
#include <stdarg.h>
11
12
#include <cstdio>
13
#include <sot/core/debug.hh>
14
#include <sot/core/exception-factory.hh>
15
16
using namespace dynamicgraph::sot;
17
18
/* --------------------------------------------------------------------- */
19
/* --- CLASS ----------------------------------------------------------- */
20
/* --------------------------------------------------------------------- */
21
22
const std::string ExceptionFactory::EXCEPTION_NAME = "Factory";
23
24
ExceptionFactory::ExceptionFactory(
25
    const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg)
26
    : ExceptionAbstract(errcode, msg) {
27
  sotDEBUGF(15, "Created with message <%s>.", msg.c_str());
28
  sotDEBUG(1) << "Created with message <%s>." << msg << std::endl;
29
}
30
31
ExceptionFactory::ExceptionFactory(
32
    const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg,
33
    const char *format, ...)
34
    : ExceptionAbstract(errcode, msg) {
35
  va_list args;
36
  va_start(args, format);
37
38
  const unsigned int SIZE = 256;
39
  char buffer[SIZE];
40
  vsnprintf(buffer, SIZE, format, args);
41
42
  sotDEBUG(15) << "Created "
43
               << " with message <" << msg << "> and buffer <" << buffer
44
               << ">. " << std::endl;
45
46
  message += buffer;
47
48
  va_end(args);
49
50
  sotDEBUG(1) << "Throw exception " << EXCEPTION_NAME << "[#" << errcode
51
              << "]: "
52
              << "<" << message << ">." << std::endl;
53
}
54
55
/*
56
 * Local variables:
57
 * c-basic-offset: 2
58
 * End:
59
 */