CMS 3D CMS Logo

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 //
20 
21 // system include files
22 #include <boost/filesystem/path.hpp>
23 
24 // user include files
25 
26 // forward declarations
27 
28 namespace edmplugin {
30 {
31 
32  public:
35 
36  // ---------- const member functions ---------------------
37  bool symbol(const std::string& iSymbolName, void* & iSymbol) const;
38  const boost::filesystem::path& path() const { return path_;}
39 
40  // ---------- static member functions --------------------
41 
42  // ---------- member functions ---------------------------
43 
44  private:
45  SharedLibrary(const SharedLibrary&) = delete; // stop default
46 
47  const SharedLibrary& operator=(const SharedLibrary&) = delete; // stop default
48 
49  // ---------- member data --------------------------------
52 };
53 
54 }
55 #endif
bool symbol(const std::string &iSymbolName, void *&iSymbol) const
const SharedLibrary & operator=(const SharedLibrary &)=delete
SharedLibrary(const boost::filesystem::path &iName)
boost::filesystem::path path_
Definition: SharedLibrary.h:51
const boost::filesystem::path & path() const
Definition: SharedLibrary.h:38