InspIRCd  2.0
dynamic.h
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  * Copyright (C) 2009 Daniel De Graaf <[email protected]>
5  * Copyright (C) 2007, 2009 Dennis Friis <[email protected]>
6  * Copyright (C) 2007 Oliver Lupton <[email protected]>
7  * Copyright (C) 2003-2004, 2007 Craig Edwards <[email protected]>
8  *
9  * This file is part of InspIRCd. InspIRCd is free software: you can
10  * redistribute it and/or modify it under the terms of the GNU General Public
11  * License as published by the Free Software Foundation, version 2.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  */
21 
22 
23 #ifndef DLL_H
24 #define DLL_H
25 
29 class CoreExport DLLManager : public classbase
30 {
31  protected:
34  std::string err;
35 
38  void RetrieveLastError();
39 
40  public:
45  DLLManager(const char *fname);
46  virtual ~DLLManager();
47 
50  const std::string& LastError()
51  {
52  return err;
53  }
54 
57  void *h;
58 
61  Module* CallInit();
62 
64  std::string GetVersion();
65 };
66 
67 #endif
68 
const std::string & LastError()
Definition: dynamic.h:50
std::string err
Definition: dynamic.h:34
Definition: base.h:42
Definition: modules.h:350
void * h
Definition: dynamic.h:57
Definition: dynamic.h:29