neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::application< Base > Class Template Reference

#include <application.hpp>

Inheritance diagram for neolib::application< Base >:
neolib::reference_counted< Base, DeallocateOnRelease >

Public Member Functions

 application (const i_application_info &aApplicationInfo, i_service_provider &aServiceProvider=allocate_service_provider())
 
bool discover (const uuid &aId, void *&aObject) override
 
i_service_providerservice_provider () const override
 
const i_application_infoinfo () const override
 
i_plugin_managerplugin_manager () override
 
- Public Member Functions inherited from neolib::reference_counted< Base, DeallocateOnRelease >
 reference_counted () noexcept
 
 reference_counted (const reference_counted &aOther) noexcept
 
 ~reference_counted ()
 
reference_countedoperator= (const reference_counted &)
 
void add_ref () const noexcept override
 
void release () const override
 
int32_t use_count () const noexcept override
 
const base_type * release_and_take_ownership () const override
 
base_type * release_and_take_ownership () override
 
void pin () const noexcept override
 
void unpin () const override
 
i_ref_control_blockcontrol_block () override
 

Detailed Description

template<typename Base = i_application>
class neolib::application< Base >

Definition at line 48 of file application.hpp.

Constructor & Destructor Documentation

◆ application()

template<typename Base = i_application>
neolib::application< Base >::application ( const i_application_info aApplicationInfo,
i_service_provider aServiceProvider = allocate_service_provider() 
)
inline

Definition at line 51 of file application.hpp.

Member Function Documentation

◆ discover()

template<typename Base = i_application>
bool neolib::application< Base >::discover ( const uuid aId,
void *&  aObject 
)
inlineoverride

Definition at line 59 of file application.hpp.

◆ info()

template<typename Base = i_application>
const i_application_info & neolib::application< Base >::info ( ) const
inlineoverride

Definition at line 70 of file application.hpp.

◆ plugin_manager()

template<typename Base = i_application>
i_plugin_manager & neolib::application< Base >::plugin_manager ( )
inlineoverride

Definition at line 74 of file application.hpp.

◆ service_provider()

template<typename Base = i_application>
i_service_provider & neolib::application< Base >::service_provider ( ) const
inlineoverride

Definition at line 65 of file application.hpp.


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