![]() |
![]() |
#include <FWCore/PluginManager/interface/SharedLibrary.h>
Public Member Functions | |
const boost::filesystem::path & | path () const |
SharedLibrary (const boost::filesystem::path &iName) | |
bool | symbol (const std::string &iSymbolName, void *&iSymbol) const |
~SharedLibrary () | |
Private Member Functions | |
const SharedLibrary & | operator= (const SharedLibrary &) |
SharedLibrary (const SharedLibrary &) | |
Private Attributes | |
ROOT::Reflex::SharedLibrary * | library_ |
boost::filesystem::path | path_ |
Definition at line 34 of file SharedLibrary.h.
SharedLibrary::SharedLibrary | ( | const boost::filesystem::path & | iName | ) |
Definition at line 34 of file SharedLibrary.cc.
References Exception, and library_.
00034 : 00035 library_(0), 00036 path_(iName) 00037 { 00038 std::auto_ptr<ROOT::Reflex::SharedLibrary> lib(new ROOT::Reflex::SharedLibrary(iName.native_file_string())); 00039 if( !lib->Load() ) { 00040 throw cms::Exception("PluginLibraryLoadError")<<"unable to load "<<iName.native_file_string()<<" because "<<lib->Error(); 00041 } 00042 library_ = lib.release(); 00043 }
SharedLibrary::~SharedLibrary | ( | ) |
edmplugin::SharedLibrary::SharedLibrary | ( | const SharedLibrary & | ) | [private] |
const SharedLibrary& edmplugin::SharedLibrary::operator= | ( | const SharedLibrary & | ) | [private] |
const boost::filesystem::path& edmplugin::SharedLibrary::path | ( | ) | const [inline] |
Definition at line 43 of file SharedLibrary.h.
References path_.
Referenced by edmplugin::PluginCapabilities::load(), edmplugin::PluginCapabilities::tryToFind(), edmplugin::PluginFactoryBase::tryToFindPMaker(), and edmplugin::PluginCapabilities::tryToLoad().
00043 { return path_;}
Definition at line 75 of file SharedLibrary.cc.
Referenced by edmplugin::PluginCapabilities::tryToFind().
00076 { 00077 return library_->Symbol(iSymbolName,iSymbol); 00078 }
ROOT::Reflex::SharedLibrary* edmplugin::SharedLibrary::library_ [mutable, private] |
boost::filesystem::path edmplugin::SharedLibrary::path_ [private] |