GCC Code Coverage Report


Directory: ./
File: src/exception/exception-factory.cpp
Date: 2024-08-13 12:13:25
Exec Total Coverage
Lines: 0 12 0.0%
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 */
60