xrootd
Loading...
Searching...
No Matches
XrdCksLoader.hh
Go to the documentation of this file.
1#ifndef __XRDCKSLOADER_HH__
2#define __XRDCKSLOADER_HH__
3/******************************************************************************/
4/* */
5/* X r d C k s L o a d e r . h h */
6/* */
7/* (c) 2012 by the Board of Trustees of the Leland Stanford, Jr., University */
8/* All Rights Reserved */
9/* Produced by Andrew Hanushevsky for Stanford University under contract */
10/* DE-AC02-76-SFO0515 with the Department of Energy */
11/* */
12/* This file is part of the XRootD software suite. */
13/* */
14/* XRootD is free software: you can redistribute it and/or modify it under */
15/* the terms of the GNU Lesser General Public License as published by the */
16/* Free Software Foundation, either version 3 of the License, or (at your */
17/* option) any later version. */
18/* */
19/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
20/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
21/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
22/* License for more details. */
23/* */
24/* You should have received a copy of the GNU Lesser General Public License */
25/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
26/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
27/* */
28/* The copyright holder's institutional names and contributor's names may not */
29/* be used to endorse or promote products derived from this software without */
30/* specific prior written permission of the institution or contributor. */
31/******************************************************************************/
32
33class XrdCksCalc;
34class XrdSysPlugin;
35struct XrdVersionInfo;
36
43{
44public:
45
46//------------------------------------------------------------------------------
65//------------------------------------------------------------------------------
66
67XrdCksCalc *Load(const char *csName, const char *csParms=0,
68 char *eBuff=0, int eBlen=0, bool orig=false);
69
70//------------------------------------------------------------------------------
87//------------------------------------------------------------------------------
88
89 XrdCksLoader(XrdVersionInfo &vInfo, const char *libPath=0);
90
91//------------------------------------------------------------------------------
93//------------------------------------------------------------------------------
94
96
97private:
98
99struct csInfo
100 {char *Name;
103 csInfo() : Name(0), Obj(0), Plugin(0) {}
105 };
106
107csInfo *Find(const char *Name);
108
109char *verMsg; // This member must be the 1st member
110XrdVersionInfo *urVersion; // This member must be the 2nd member
111char *ldPath;
112static const int csMax = 8;
115};
116#endif
Definition XrdCksCalc.hh:40
Definition XrdCksLoader.hh:43
XrdCksLoader(XrdVersionInfo &vInfo, const char *libPath=0)
static const int csMax
Definition XrdCksLoader.hh:112
csInfo csTab[csMax]
Definition XrdCksLoader.hh:113
char * verMsg
Definition XrdCksLoader.hh:109
int csLast
Definition XrdCksLoader.hh:114
csInfo * Find(const char *Name)
XrdCksCalc * Load(const char *csName, const char *csParms=0, char *eBuff=0, int eBlen=0, bool orig=false)
char * ldPath
Definition XrdCksLoader.hh:111
XrdVersionInfo * urVersion
Definition XrdCksLoader.hh:110
~XrdCksLoader()
Destructor.
Definition XrdSysPlugin.hh:53
Definition XrdCksLoader.hh:100
XrdCksCalc * Obj
Definition XrdCksLoader.hh:101
XrdSysPlugin * Plugin
Definition XrdCksLoader.hh:102
csInfo()
Definition XrdCksLoader.hh:103
~csInfo()
Definition XrdCksLoader.hh:104
char * Name
Definition XrdCksLoader.hh:100