xrootd
Loading...
Searching...
No Matches
XrdOucGatherConf.hh
Go to the documentation of this file.
1#ifndef __XRDOUCGATHERCONF_HH__
2#define __XRDOUCGATHERCONF_HH__
3/******************************************************************************/
4/* */
5/* X r d O u c G a t h e r C o n f . h h */
6/* */
7/* (c) 2021 by the Board of Trustees of the Leland Stanford, Jr., University */
8/* Produced by Andrew Hanushevsky for Stanford University under contract */
9/* DE-AC02-76-SFO0515 with the Deprtment of Energy */
10/* */
11/* This file is part of the XRootD software suite. */
12/* */
13/* XRootD is free software: you can redistribute it and/or modify it under */
14/* the terms of the GNU Lesser General Public License as published by the */
15/* Free Software Foundation, either version 3 of the License, or (at your */
16/* option) any later version. */
17/* */
18/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
19/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
20/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
21/* License for more details. */
22/* */
23/* You should have received a copy of the GNU Lesser General Public License */
24/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
25/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
26/* */
27/* The copyright holder's institutional names and contributor's names may not */
28/* be used to endorse or promote products derived from this software without */
29/* specific prior written permission of the institution or contributor. */
30/******************************************************************************/
31
32
34
35class XrdOucTList;
36class XrdSysError;
37
39{
40public:
41
42//------------------------------------------------------------------------------
65//------------------------------------------------------------------------------
66
67enum Level {full_lines = 0,
71 };
72
73int Gather(const char *cfname, Level lvl, const char *parms=0);
74
75//------------------------------------------------------------------------------
79//------------------------------------------------------------------------------
80
81bool hasData();
82
83//------------------------------------------------------------------------------
89//------------------------------------------------------------------------------
90
91bool useData(const char *data);
92
93//------------------------------------------------------------------------------
104//------------------------------------------------------------------------------
105
106 XrdOucGatherConf(const char *want, XrdSysError *errP=0);
107
108//------------------------------------------------------------------------------
120//------------------------------------------------------------------------------
121
122 XrdOucGatherConf(const char **&want, XrdSysError *errP=0);
123
125
126private:
127
130char *gBuff;
131};
132#endif
Definition XrdOucGatherConf.hh:39
XrdOucGatherConf(const char *want, XrdSysError *errP=0)
int Gather(const char *cfname, Level lvl, const char *parms=0)
XrdSysError * eDest
Definition XrdOucGatherConf.hh:128
XrdOucTList * Match
Definition XrdOucGatherConf.hh:129
XrdOucGatherConf(const char **&want, XrdSysError *errP=0)
bool useData(const char *data)
char * gBuff
Definition XrdOucGatherConf.hh:130
Level
Definition XrdOucGatherConf.hh:67
@ trim_lines
Prefix trimmed lines.
Definition XrdOucGatherConf.hh:68
@ trim_body
Prefix trimmed lines as a string blob.
Definition XrdOucGatherConf.hh:70
@ only_body
Only directive bodies as a string blob.
Definition XrdOucGatherConf.hh:69
@ full_lines
Complete lines.
Definition XrdOucGatherConf.hh:67
Definition XrdOucTList.hh:42
Definition XrdOucTokenizer.hh:33
Definition XrdSysError.hh:90