LSSTApplications
18.1.0
LSSTDataManagementBasePackage
stack
Linux64
pex_exceptions
18.1.0
include
lsst
pex
exceptions
asserts.h
Go to the documentation of this file.
1
/*
2
* This file is part of pex_exceptions.
3
*
4
* Developed for the LSST Data Management System.
5
* This product includes software developed by the LSST Project
6
* (https://www.lsst.org).
7
* See the COPYRIGHT file at the top-level directory of this distribution
8
* for details of code ownership.
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public License
21
* along with this program. If not, see <https://www.gnu.org/licenses/>.
22
*/
23
24
#include "boost/format.hpp"
25
26
#include "
lsst/pex/exceptions/Exception.h
"
27
38
#define LSST_THROW_IF_NE(N1, N2, EXC_CLASS, MSG) \
39
if ((N1) != (N2)) throw LSST_EXCEPT(EXC_CLASS, (boost::format(MSG) % (N1) % (N2)).str())
Exception.h
Generated on Thu Aug 8 2019 20:20:23 for LSSTApplications by
1.8.13