CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
cydui::components::style_data_base_t Class Referenceabstractexport
+ Inheritance diagram for cydui::components::style_data_base_t:
+ Collaboration diagram for cydui::components::style_data_base_t:

Public Member Functions

virtual ~style_data_base_t ()=default
 
virtual void reset ()=0
 
virtual void reset_field (const refl::field_info *field, bool is_base_field)=0
 
virtual style_base_tas_base ()=0
 
virtual void * as_raw ()=0
 
virtual void apply_override ()=0
 
virtual void apply_transform ()=0
 
virtual const std::shared_ptr< dimension_ctx_t > & get_dimensional_ctx ()=0
 
virtual void set_base_field_override (refl::field_path field_path, refl::any value)=0
 
virtual void set_field_override (refl::field_path field_path, refl::any value)=0
 
virtual bool has_base_field_override (refl::field_path field_path)=0
 
virtual bool has_field_override (refl::field_path field_path)=0
 
virtual void clear_style_override ()=0
 
bool update_override_with (const style_override_data_t &override_data)
 
std::shared_ptr< dimension_ctx_tget_dimension_ctx ()
 

Public Attributes

std::unordered_set< std::string > tags {}
 
std::vector< style_rule_instance_trules {}
 
style_override_data_t style_override_data {}
 
std::shared_ptr< dimension_ctx_tdimension_ctx_ {std::make_shared<dimension_ctx_t>()}
 

Detailed Description

Definition at line 95 of file component_style.cppm.

Constructor & Destructor Documentation

◆ ~style_data_base_t()

virtual cydui::components::style_data_base_t::~style_data_base_t ( )
exportvirtualdefault

Member Function Documentation

◆ apply_override()

virtual void cydui::components::style_data_base_t::apply_override ( )
exportpure virtual

◆ apply_transform()

virtual void cydui::components::style_data_base_t::apply_transform ( )
exportpure virtual

◆ as_base()

virtual style_base_t & cydui::components::style_data_base_t::as_base ( )
exportpure virtual

◆ as_raw()

virtual void * cydui::components::style_data_base_t::as_raw ( )
exportpure virtual

◆ clear_style_override()

virtual void cydui::components::style_data_base_t::clear_style_override ( )
exportpure virtual

◆ get_dimension_ctx()

std::shared_ptr< dimension_ctx_t > cydui::components::style_data_base_t::get_dimension_ctx ( )
inlineexport

Definition at line 135 of file component_style.cppm.

◆ get_dimensional_ctx()

virtual const std::shared_ptr< dimension_ctx_t > & cydui::components::style_data_base_t::get_dimensional_ctx ( )
exportpure virtual

◆ has_base_field_override()

virtual bool cydui::components::style_data_base_t::has_base_field_override ( refl::field_path field_path)
exportpure virtual

Implemented in cydui::components::style_data_t< Style >.

+ Here is the caller graph for this function:

◆ has_field_override()

virtual bool cydui::components::style_data_base_t::has_field_override ( refl::field_path field_path)
exportpure virtual

◆ reset()

virtual void cydui::components::style_data_base_t::reset ( )
exportpure virtual

◆ reset_field()

virtual void cydui::components::style_data_base_t::reset_field ( const refl::field_info * field,
bool is_base_field )
exportpure virtual

◆ set_base_field_override()

virtual void cydui::components::style_data_base_t::set_base_field_override ( refl::field_path field_path,
refl::any value )
exportpure virtual

◆ set_field_override()

virtual void cydui::components::style_data_base_t::set_field_override ( refl::field_path field_path,
refl::any value )
exportpure virtual

◆ update_override_with()

bool cydui::components::style_data_base_t::update_override_with ( const style_override_data_t & override_data)
inlineexport

Definition at line 114 of file component_style.cppm.


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