nx_metadata_sdk  1.0
Metadata SDK
Public Member Functions | List of all members
nx::sdk::LibContext Class Referencefinal

#include <lib_context.h>

Inheritance diagram for nx::sdk::LibContext:
nx::sdk::ILibContext

Public Member Functions

virtual void setName (const char *name) override
 
virtual void setRefCountableRegistry (IRefCountableRegistry *refCountableRegistry) override
 
const std::string & name () const
 
IRefCountableRegistryrefCountableRegistry () const
 

Detailed Description

Context which has a dedicated instance in each plugin dynamic library, and one more instance in the Server. Provides some services to a library which uses the SDK (a plugin or the Server), like detecting memory leaks of ref-countable objects, or keeping a name to be used for the logging prefix in the library.

Member Function Documentation

◆ refCountableRegistry()

IRefCountableRegistry* nx::sdk::LibContext::refCountableRegistry ( ) const
inline
Returns
Null if the registry has not been set.

◆ setName()

void nx::sdk::LibContext::setName ( const char *  name)
overridevirtual

For the LibContext of a plugin, called by the Server immediately after loading the plugin dynamic library. For the LibContext of the Server, called before any involving of the SDK.

Implements nx::sdk::ILibContext.

◆ setRefCountableRegistry()

void nx::sdk::LibContext::setRefCountableRegistry ( IRefCountableRegistry refCountableRegistry)
overridevirtual

Called by the Server after setName().

Parameters
refCountableRegistryWill be deleted in the LibContext destructor. Can be null if the leak detection is not enabled.

Implements nx::sdk::ILibContext.


The documentation for this class was generated from the following files: