LSST Applications g00d0e8bbd7+8c5ae1fdc5,g013ef56533+603670b062,g083dd6704c+2e189452a7,g199a45376c+0ba108daf9,g1c5cce2383+bc9f6103a4,g1fd858c14a+cd69ed4fc1,g210f2d0738+c4742f2e9e,g262e1987ae+612fa42d85,g29ae962dfc+83d129e820,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+5eaa884f2a,g47891489e3+e32160a944,g53246c7159+8c5ae1fdc5,g5b326b94bb+dcc56af22d,g64539dfbff+c4742f2e9e,g67b6fd64d1+e32160a944,g74acd417e5+c122e1277d,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g88cb488625+47d24e4084,g89139ef638+e32160a944,g8d7436a09f+d14b4ff40a,g8ea07a8fe4+b212507b11,g90f42f885a+e1755607f3,g97be763408+34be90ab8c,g98df359435+ec1fa61bf1,ga2180abaac+8c5ae1fdc5,ga9e74d7ce9+43ac651df0,gbf99507273+8c5ae1fdc5,gc2a301910b+c4742f2e9e,gca7fc764a6+e32160a944,gd7ef33dd92+e32160a944,gdab6d2f7ff+c122e1277d,gdb1e2cdc75+1b18322db8,ge410e46f29+e32160a944,ge41e95a9f2+c4742f2e9e,geaed405ab2+0d91c11c6d,w.2025.44
LSST Data Management Base Package
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1// -*- lsst-c++ -*-
2/*
3 * This file is part of pex_config.
4 *
5 * Developed for the LSST Data Management System.
6 * This product includes software developed by the LSST Project
7 * (http://www.lsst.org).
8 * See the COPYRIGHT file at the top-level directory of this distribution
9 * for details of code ownership.
10 *
11 * This software is dual licensed under the GNU General Public License and also
12 * under a 3-clause BSD license. Recipients may choose which of these licenses
13 * to use; please see the files gpl-3.0.txt and/or bsd_license.txt,
14 * respectively. If you choose the GPL option then the following text applies
15 * (but note that there is still no warranty even if you opt for BSD instead):
16 *
17 * This program is free software: you can redistribute it and/or modify
18 * it under the terms of the GNU General Public License as published by
19 * the Free Software Foundation, either version 3 of the License, or
20 * (at your option) any later version.
21 *
22 * This program is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
26 *
27 * You should have received a copy of the GNU General Public License
28 * along with this program. If not, see <http://www.gnu.org/licenses/>.
29 */
30
31#ifndef LSST_PEX_CONFIG_H
32#define LSST_PEX_CONFIG_H
33
43#define LSST_CONTROL_FIELD(NAME, TYPE, DOC) \
44 static char const * _doc_ ## NAME() { \
45 static char const * doc = DOC; \
46 return doc; \
47 } \
48 static char const * _type_ ## NAME() { \
49 static char const * type = #TYPE; \
50 return type; \
51 } \
52 TYPE NAME
53
69#define LSST_NESTED_CONTROL_FIELD(NAME, MODULE, TYPE, DOC) \
70 static char const * _doc_ ## NAME() { \
71 static char const * doc = DOC; \
72 return doc; \
73 } \
74 static char const * _type_ ## NAME() { \
75 static char const * type = #TYPE; \
76 return type; \
77 } \
78 static char const * _module_ ## NAME() { \
79 static char const * mod = #MODULE; \
80 return mod; \
81 } \
82 TYPE NAME
83
84#endif