Bayeux
3.4.1
Core Foundation library for SuperNEMO
bayeux
datatools
detail
command_macros.h
Go to the documentation of this file.
1
/* Author(s) : Francois Mauger <mauger@lpccaen.in2p3.fr>
3
* Creation date : 2014-09-25
4
* Last modified : 2016-06-23
5
*
6
* Copyright (C) 2014-2016 Francois Mauger <mauger@lpccaen.in2p3.fr>
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 3 of the License, or (at
11
* your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful, but
14
* WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
21
* Boston, MA 02110-1301, USA.
22
*
23
* Description:
24
*
25
* Command utilities.
26
*
27
*/
28
#ifndef DATATOOLS_DETAILS_COMMAND_MACROS_H
29
#define DATATOOLS_DETAILS_COMMAND_MACROS_H
30
31
// Standard library:
32
#include <sstream>
33
34
// This project:
35
#include <
datatools/command_utils.h
>
36
65
#define DT_COMMAND_RETURNED_ERROR(ReturnedInfo, ErrorCode, ErrorMessage) \
66
{ \
67
std::ostringstream s; \
68
s << "[" << BOOST_CURRENT_FUNCTION << ":" << __LINE__ << ": " << ErrorMessage << "]"; \
69
ReturnedInfo.set_failure(ErrorCode, s.str()); \
70
} \
71
72
99
#define DT_COMMAND_RETURNED_SUCCESS(ReturnedInfo, OutputMessage) \
100
{ \
101
std::ostringstream s; \
102
s << OutputMessage; \
103
ReturnedInfo.set_success(s.str()); \
104
} \
105
106
107
#endif // DATATOOLS_DETAILS_COMMAND_MACROS_H
108
109
// Local Variables: --
110
// mode: c++ --
111
// c-file-style: "gnu" --
112
// tab-width: 2 --
113
// End: --
command_utils.h
Generated by
1.8.15