Bayeux  3.4.1
Core Foundation library for SuperNEMO
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:
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: --