InspIRCd  3.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 #pragma once
24 
28 class CoreExport DLLManager : public classbase
29 {
30  protected:
33  std::string err;
34 
37  void RetrieveLastError();
38 
39  public:
44  DLLManager(const char *fname);
45  virtual ~DLLManager();
46 
49  const std::string& LastError()
50  {
51  return err;
52  }
53 
56  void *h;
57 
60  Module* CallInit();
61 
63  std::string GetVersion();
64 };
const std::string & LastError()
Definition: dynamic.h:49
std::string err
Definition: dynamic.h:33
Definition: base.h:41
Definition: modules.h:245
void * h
Definition: dynamic.h:56
Definition: dynamic.h:28