CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SharedLibrary.h
Go to the documentation of this file.
1 #ifndef FWCore_PluginManager_SharedLibrary_h
2 #define FWCore_PluginManager_SharedLibrary_h
3 // -*- C++ -*-
4 //
5 // Package: PluginManager
6 // Class : SharedLibrary
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu Apr 5 15:30:08 EDT 2007
19 // $Id: SharedLibrary.h,v 1.3 2008/11/28 17:44:30 wmtan Exp $
20 //
21 
22 // system include files
23 #include <boost/filesystem/path.hpp>
24 
25 // user include files
27 
28 // forward declarations
29 
30 namespace edmplugin {
32 {
33 
34  public:
37 
38  // ---------- const member functions ---------------------
39  bool symbol(const std::string& iSymbolName, void* & iSymbol) const;
40  const boost::filesystem::path& path() const { return path_;}
41 
42  // ---------- static member functions --------------------
43 
44  // ---------- member functions ---------------------------
45 
46  private:
47  SharedLibrary(const SharedLibrary&); // stop default
48 
49  const SharedLibrary& operator=(const SharedLibrary&); // stop default
50 
51  // ---------- member data --------------------------------
52  mutable Reflex::SharedLibrary* library_;
54 };
55 
56 }
57 #endif
bool symbol(const std::string &iSymbolName, void *&iSymbol) const
const SharedLibrary & operator=(const SharedLibrary &)
list path
Definition: scaleCards.py:51
SharedLibrary(const boost::filesystem::path &iName)
Reflex::SharedLibrary * library_
Definition: SharedLibrary.h:52
boost::filesystem::path path_
Definition: SharedLibrary.h:53
const boost::filesystem::path & path() const
Definition: SharedLibrary.h:40