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

#include <settings_dialog.hpp>

Inheritance diagram for neogfx::i_setting_widget_factory:
neolib::i_reference_counted

Classes

struct  unsupported_setting_type
 

Public Types

typedef i_setting_widget_factory abstract_type
 

Public Member Functions

virtual ~i_setting_widget_factory ()=default
 
virtual void create_widget (neolib::i_setting &aSetting, i_layout &aLayout, i_string const &aFormat, sink &aSink, i_ref_ptr< i_widget > &aResult) const =0
 
ref_ptr< i_widgetcreate_widget (neolib::i_setting &aSetting, i_layout &aLayout, i_string const &aFormat, sink &aSink) const
 
- 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 30 of file settings_dialog.hpp.

Member Typedef Documentation

◆ abstract_type

Constructor & Destructor Documentation

◆ ~i_setting_widget_factory()

virtual neogfx::i_setting_widget_factory::~i_setting_widget_factory ( )
virtualdefault

Member Function Documentation

◆ create_widget() [1/2]

ref_ptr< i_widget > neogfx::i_setting_widget_factory::create_widget ( neolib::i_setting aSetting,
i_layout aLayout,
i_string const &  aFormat,
sink aSink 
) const
inline

Definition at line 42 of file settings_dialog.hpp.

◆ create_widget() [2/2]

virtual void neogfx::i_setting_widget_factory::create_widget ( neolib::i_setting aSetting,
i_layout aLayout,
i_string const &  aFormat,
sink aSink,
i_ref_ptr< i_widget > &  aResult 
) const
pure virtual

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