InspIRCd  2.0
 All Classes Namespaces Functions Variables Typedefs Enumerations
dynamic.h
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  * Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org>
5  * Copyright (C) 2007, 2009 Dennis Friis <peavey@inspircd.org>
6  * Copyright (C) 2007 Oliver Lupton <oliverlupton@gmail.com>
7  * Copyright (C) 2003-2004, 2007 Craig Edwards <craigedwards@brainbox.cc>
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 
36 #ifdef _WIN32
37 
39  void RetrieveLastError();
40 #endif
41 
42  public:
47  DLLManager(const char *fname);
48  virtual ~DLLManager();
49 
52  const std::string& LastError()
53  {
54  return err;
55  }
56 
59  void *h;
60 
63  Module* CallInit();
64 
66  std::string GetVersion();
67 };
68 
69 #endif
70 
const std::string & LastError()
Definition: dynamic.h:52
std::string err
Definition: dynamic.h:34
Definition: base.h:42
Definition: modules.h:350
void * h
Definition: dynamic.h:59
Definition: dynamic.h:29