|
Yate
|
#include <yatengine.h>
Public Member Functions | |
| Plugin (const char *name, bool earlyInit=false) | |
| virtual | ~Plugin () |
| virtual const String & | toString () const |
| virtual void * | getObject (const String &name) const |
| virtual void | initialize ()=0 |
| virtual bool | isBusy () const |
| const String & | name () const |
| NamedCounter * | objectsCounter () const |
| bool | earlyInit () const |
Public Member Functions inherited from GenObject | |
| GenObject () | |
| virtual | ~GenObject () |
| virtual bool | alive () const |
| virtual void | destruct () |
| virtual const String & | traceId () const |
| NamedCounter * | getObjCounter () const |
| NamedCounter * | setObjCounter (NamedCounter *counter) |
Public Member Functions inherited from DebugEnabler | |
| DebugEnabler (int level=TelEngine::debugLevel(), bool enabled=true) | |
| int | debugLevel () const |
| int | debugLevel (int level) |
| bool | debugEnabled () const |
| void | debugEnabled (bool enable) |
| const char * | debugName () const |
| bool | debugAt (int level) const |
| bool | debugChained () const |
| void | debugChain (const DebugEnabler *chain=0) |
| void | debugCopy (const DebugEnabler *original=0) |
Additional Inherited Members | |
Static Public Member Functions inherited from GenObject | |
| static void * | getObject (const String &name, const GenObject *obj) |
| static bool | getObjCounting () |
| static void | setObjCounting (bool enable) |
| static NamedCounter * | getObjCounter (const String &name, bool create=true) |
| static ObjList & | getObjCounters () |
Protected Member Functions inherited from DebugEnabler | |
| void | debugName (const char *name) |
Plugin support.
Initialization and information about plugins. Plugins are located in shared libraries that are loaded at runtime.
// Create static Plugin object by using the provided macro INIT_PLUGIN(Plugin); *
Creates a new Plugin container.
| name | the undecorated name of the library that contains the plugin |
| earlyInit | True to initialize the plugin early |
Destroys the plugin. The destructor must never be called directly - the Loader will do it when the shared object's reference count reaches zero.
|
inline |
Check if the module is to be initialized early
Initialize the plugin after it was loaded and registered.
Implemented in Module, Driver, and ClientDriver.
Check if the module is actively used.
Reimplemented in Driver.
|
inline |
Retrive the objects counter associated to this plugin