neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::i_plugin Class Referenceabstract

#include <i_plugin.hpp>

Inheritance diagram for neolib::i_plugin:
neolib::i_discoverable neolib::i_reference_counted neolib::reference_counted< neolib::i_plugin > neogfx::DesignStudio::element_library_plugin< ElementLibrary > neogfx::nrc::ui_element_library_plugin< ElementLibrary > neolib::plugin< T >

Public Types

typedef i_plugin abstract_type
 

Public Member Functions

virtual const uuidid () const =0
 
virtual const i_stringname () const =0
 
virtual const i_stringdescription () const =0
 
virtual const i_versionversion () const =0
 
virtual const i_stringcopyright () const =0
 
virtual bool load ()=0
 
virtual bool unload ()=0
 
virtual bool loaded () const =0
 
virtual bool open_uri (const i_string &aUri)=0
 
- Public Member Functions inherited from neolib::i_discoverable
template<typename Interface >
bool discover (i_ref_ptr< Interface > &aObject)
 
virtual bool discover (const uuid &aId, void *&aObject)=0
 
- Public Member Functions inherited from neolib::i_reference_counted
virtual ~i_reference_counted ()=default
 
virtual void add_ref () const noexcept=0
 
virtual void release () const =0
 
virtual int32_t use_count () const noexcept=0
 
virtual const i_reference_countedrelease_and_take_ownership () const =0
 
virtual i_reference_countedrelease_and_take_ownership ()=0
 
virtual void pin () const noexcept=0
 
virtual void unpin () const =0
 
virtual i_ref_control_blockcontrol_block ()=0
 

Detailed Description

Definition at line 46 of file i_plugin.hpp.

Member Typedef Documentation

◆ abstract_type

Member Function Documentation

◆ copyright()

◆ description()

◆ id()

◆ load()

◆ loaded()

◆ name()

◆ open_uri()

◆ unload()

◆ version()


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