neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::nrc::i_ui_element_library Class Referenceabstract

#include <i_ui_element_library.hpp>

Inheritance diagram for neogfx::nrc::i_ui_element_library:
neolib::i_reference_counted

Classes

struct  unknown_element_type
 

Public Types

typedef i_ui_element_library abstract_type
 
typedef neolib::i_set< neolib::i_stringelements_t
 

Public Member Functions

virtual bool handles_element (const neolib::i_string &aElementType) const =0
 
virtual bool handles_element (i_ui_element &aParent, const neolib::i_string &aElementType) const =0
 
neolib::ref_ptr< i_ui_element > create_element (const i_ui_element_parser &aParser, const neolib::i_string &aElementType)
 
neolib::ref_ptr< i_ui_element > create_element (const i_ui_element_parser &aParser, i_ui_element &aParent, const neolib::i_string &aElementType)
 
- 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
 

Static Public Member Functions

static const neolib::uuidiid ()
 

Detailed Description

Definition at line 33 of file i_ui_element_library.hpp.

Member Typedef Documentation

◆ abstract_type

◆ elements_t

Member Function Documentation

◆ create_element() [1/2]

neolib::ref_ptr< i_ui_element > neogfx::nrc::i_ui_element_library::create_element ( const i_ui_element_parser aParser,
const neolib::i_string aElementType 
)
inline

Definition at line 48 of file i_ui_element_library.hpp.

◆ create_element() [2/2]

neolib::ref_ptr< i_ui_element > neogfx::nrc::i_ui_element_library::create_element ( const i_ui_element_parser aParser,
i_ui_element &  aParent,
const neolib::i_string aElementType 
)
inline

Definition at line 52 of file i_ui_element_library.hpp.

◆ handles_element() [1/2]

virtual bool neogfx::nrc::i_ui_element_library::handles_element ( const neolib::i_string aElementType) const
pure virtual

◆ handles_element() [2/2]

virtual bool neogfx::nrc::i_ui_element_library::handles_element ( i_ui_element &  aParent,
const neolib::i_string aElementType 
) const
pure virtual

◆ iid()

static const neolib::uuid & neogfx::nrc::i_ui_element_library::iid ( )
inlinestatic

Definition at line 62 of file i_ui_element_library.hpp.


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