| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DLLClassManager.h
Go to the documentation of this file.
1 // $Id: DLLClassManager.h,v 1.7 2006/12/11 10:37:02 leggett Exp $ //
2
3 #ifndef GAUDI_DLLCLASSMANAGER_H
4 #define GAUDI_DLLCLASSMANAGER_H 1
5
6 // Include files
7 #include "GaudiKernel/Kernel.h"
8 #include "GaudiKernel/IClassManager.h"
9 #include <string>
10 #include <list>
11 #include <map>
12
13 // Forward declarations
14 class ISvcLocator;
15 class ICnvManager;
16 class IAlgManager;
17 class ISvcManager;
18 class IObjManager;
19
20 //
21 // ClassName: DLLClassManager
22 //
23 // Description: The ClassManager class is in charge of managing (i.e. loading and
24 // declaring dynamic libraries containing concrete class factories).
25 //
26 // Author: Pere Mato
27 //
28 class DLLClassManager : public implements1<IClassManager> {
29 public:
30 // default creator
31 DLLClassManager( IInterface* iface );
32 // virtual destructor
33 virtual ~DLLClassManager();
34
35 // implementation of IClassManager::loadModule
36 virtual StatusCode loadModule( const std::string& module, bool fireIncident=true );
37
39 virtual StatusCode queryInterface(const InterfaceID& iid, void** pinterface);
40
41 private:
42 SmartIF<ISvcLocator> m_svclocator; // Service locator reference
43 //SmartIF<IAlgManager> m_algmanager; // Algorithm manager reference
44 //SmartIF<ISvcManager> m_svcmanager; // Service manager reference
45 //SmartIF<ICnvManager> m_cnvmanager; // Converter manager reference
46 //SmartIF<IObjManager> m_objmanager; // Manager reference for factories not being algs, cnvs or svcs
47 SmartIF<IMessageSvc> m_msgsvc; // Message Service reference
48 SmartIF<IInterface> m_pOuter; // Interface hub reference (ApplicationMgr)
49 };
50 #endif // GAUDI_DLLCLASSMANAGER_H
51
52