A singleton that can be used to observe the available libraries in the system. More...
#include <LibraryManager.h>
  
 Classes | |
| class | Impl | 
Public Member Functions | |
| void | add (const std::string &id, const LibraryPtr &l) throw () | 
| It adds a new Library to be managed.  More... | |
| LibraryPtr | find (const std::string &name) throw () | 
| Returns a null pointer if a library doesnt't exist.  More... | |
Static Public Member Functions | |
| static LibraryManager & | getInstance () | 
| It returns a reference to the singleton instance.  More... | |
Protected Member Functions | |
| LibraryManager () | |
| Consructor.  More... | |
| ~LibraryManager () | |
| Destructor.  More... | |
Private Attributes | |
| Impl * | m_pImpl | 
| A pointer to the real implementation.  More... | |
Friends | |
| class | Singleton< LibraryManager > | 
A singleton that can be used to observe the available libraries in the system.
Definition at line 56 of file LibraryManager.h.
      
  | 
  protected | 
      
  | 
  protected | 
Destructor.
Definition at line 85 of file LibraryManager.cpp.
| void te::common::LibraryManager::add | ( | const std::string & | id, | 
| const LibraryPtr & | l | ||
| ) | |||
| throw | ( | ||
| ) | |||
It adds a new Library to be managed.
This implementaion will keep the library in the manager while there is at least someone pointing to it. As soon as no one keeps a reference to it the manager will be communicated and the library will not be available anymore.
| id | An identifier used to search for the library in successive lookups. | 
| l | The library to be managed. | 
Definition at line 69 of file LibraryManager.cpp.
Referenced by te::plugin::CppPluginEngine::load().
| te::common::LibraryPtr te::common::LibraryManager::find | ( | const std::string & | name | ) | |
| throw | ( | ||||
| ) | |||||
Returns a null pointer if a library doesnt't exist.
| name | The library name. | 
Definition at line 74 of file LibraryManager.cpp.
      
  | 
  staticinherited | 
It returns a reference to the singleton instance.
Referenced by te::plugin::CppPluginEngine::load(), and te::common::Module::Module().
      
  | 
  friend | 
Definition at line 58 of file LibraryManager.h.
      
  | 
  private | 
A pointer to the real implementation.
Definition at line 95 of file LibraryManager.h.
Referenced by LibraryManager().