CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
cydui::dimensions::dimension_impl< T > Class Template Referenceexport

Public Types

using value_type = T
 
using wptr = std::weak_ptr<dimension_impl>
 
using sptr = std::shared_ptr<dimension_impl>
 

Public Member Functions

 ~dimension_impl ()
 
bool is_set () const
 
void clear ()
 

Public Attributes

friend dimension< T >
 
friend expression< T >
 
friend expression< T >::node_t
 

Friends

template<typename S>
const S & get_value (dimension< S > &dim)
 
template<typename S>
const S & get_value (const dimension< S > &dim)
 
template<typename S>
compute_result_t< S > compute_dimension (dimension< S > &dim_, const std::unordered_map< std::string, dimension< S > > &parameters)
 
template<typename S>
bool evaluate_expression (typename dimension_impl< S >::sptr dim, const std::unordered_map< std::string, dimension< S > > &parameters)
 
template<typename S>
bool find_cycle (cycle_t< S > &cycle, typename dimension_impl< S >::sptr start, typename dimension_impl< S >::sptr head, const std::unordered_map< std::string, dimension< S > > &global_parameters)
 

Detailed Description

template<typename T>
class cydui::dimensions::dimension_impl< T >

Definition at line 24 of file impl.cppm.

Constructor & Destructor Documentation

◆ ~dimension_impl()

template<typename T>
cydui::dimensions::dimension_impl< T >::~dimension_impl ( )
inlineexport

Definition at line 30 of file impl.cppm.

Member Function Documentation

◆ clear()

template<typename T>
void cydui::dimensions::dimension_impl< T >::clear ( )
inlineexport

Definition at line 67 of file impl.cppm.

◆ is_set()

template<typename T>
bool cydui::dimensions::dimension_impl< T >::is_set ( ) const
inlineexport

Definition at line 63 of file impl.cppm.

Friends And Related Symbol Documentation

◆ compute_dimension

template<typename T>
template<typename S>
compute_result_t< S > compute_dimension ( dimension< S > & dim_,
const std::unordered_map< std::string, dimension< S > > & parameters )
friend

◆ evaluate_expression

template<typename T>
template<typename S>
bool evaluate_expression ( typename dimension_impl< S >::sptr dim,
const std::unordered_map< std::string, dimension< S > > & parameters )
friend

◆ find_cycle

template<typename T>
template<typename S>
bool find_cycle ( cycle_t< S > & cycle,
typename dimension_impl< S >::sptr start,
typename dimension_impl< S >::sptr head,
const std::unordered_map< std::string, dimension< S > > & global_parameters )
friend

◆ get_value [1/2]

template<typename T>
template<typename S>
const S & get_value ( const dimension< S > & dim)
friend

Definition at line 29 of file api.cppm.

◆ get_value [2/2]

template<typename T>
template<typename S>
const S & get_value ( dimension< S > & dim)
friend

Definition at line 24 of file api.cppm.


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