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 {
29  class SharedLibrary {
30  public:
33 
34  // ---------- const member functions ---------------------
35  bool symbol(const std::string& iSymbolName, void*& iSymbol) const;
36  const boost::filesystem::path& path() const { return path_; }
37 
38  // ---------- static member functions --------------------
39 
40  // ---------- member functions ---------------------------
41 
42  private:
43  SharedLibrary(const SharedLibrary&) = delete; // stop default
44 
45  const SharedLibrary& operator=(const SharedLibrary&) = delete; // stop default
46 
47  // ---------- member data --------------------------------
50  };
51 
52 } // namespace edmplugin
53 #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:49
const boost::filesystem::path & path() const
Definition: SharedLibrary.h:36