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

Public Types

using value_type = Type
 
using expression = expression<value_type>
 
using context = context<value_type>
 

Public Member Functions

 dimension ()
 
 dimension (expression &&expr)
 
 dimension (const expression &expr)
 
 dimension (const std::shared_ptr< context > &ctx)
 
 dimension (const std::shared_ptr< context > &ctx, expression &&expr)
 
 dimension (const dimension &other)
 
dimensionoperator= (const dimension &other)
 
dimensionoperator= (expression &&expr)
 
dimensionoperator= (const expression &expr)
 
dimensionoperator= (value_type &&expr)
 
dimensionoperator= (const value_type &expr)
 
bool operator== (const dimension &rhl) const
 
bool is_set () const
 
void clear ()
 
const std::shared_ptr< context > & get_context () const
 
void set_context (const std::shared_ptr< context > &ctx, const std::string &name="")
 
const expressionget_expression () const
 

Friends

class dimension_impl< Type >
 
struct dimensional_operators
 
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>
const S & get_value (dimension< S > &dim)
 
template<typename S>
const S & get_value (const dimension< S > &dim)
 
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 Type>
class cydui::dimensions::dimension< Type >

Definition at line 18 of file dimension.cppm.

Member Typedef Documentation

◆ context

template<typename Type>
using cydui::dimensions::dimension< Type >::context = context<value_type>

Definition at line 22 of file dimension.cppm.

◆ expression

template<typename Type>
using cydui::dimensions::dimension< Type >::expression = expression<value_type>

Definition at line 21 of file dimension.cppm.

◆ value_type

template<typename Type>
using cydui::dimensions::dimension< Type >::value_type = Type

Definition at line 20 of file dimension.cppm.

Constructor & Destructor Documentation

◆ dimension() [1/6]

template<typename Type>
cydui::dimensions::dimension< Type >::dimension ( )
inline

Definition at line 24 of file dimension.cppm.

◆ dimension() [2/6]

template<typename Type>
cydui::dimensions::dimension< Type >::dimension ( expression && expr)
inlineexplicit

Definition at line 29 of file dimension.cppm.

◆ dimension() [3/6]

template<typename Type>
cydui::dimensions::dimension< Type >::dimension ( const expression & expr)
inlineexplicit

Definition at line 36 of file dimension.cppm.

◆ dimension() [4/6]

template<typename Type>
cydui::dimensions::dimension< Type >::dimension ( const std::shared_ptr< context > & ctx)
inlineexplicit

Definition at line 43 of file dimension.cppm.

◆ dimension() [5/6]

template<typename Type>
cydui::dimensions::dimension< Type >::dimension ( const std::shared_ptr< context > & ctx,
expression && expr )
inlineexplicit

Definition at line 49 of file dimension.cppm.

◆ dimension() [6/6]

template<typename Type>
cydui::dimensions::dimension< Type >::dimension ( const dimension< Type > & other)
inline

Definition at line 56 of file dimension.cppm.

Member Function Documentation

◆ clear()

template<typename Type>
void cydui::dimensions::dimension< Type >::clear ( )
inline

Definition at line 112 of file dimension.cppm.

◆ get_context()

template<typename Type>
const std::shared_ptr< context > & cydui::dimensions::dimension< Type >::get_context ( ) const
inline

Definition at line 119 of file dimension.cppm.

◆ get_expression()

template<typename Type>
const expression & cydui::dimensions::dimension< Type >::get_expression ( ) const
inline

Definition at line 126 of file dimension.cppm.

+ Here is the caller graph for this function:

◆ is_set()

template<typename Type>
bool cydui::dimensions::dimension< Type >::is_set ( ) const
inline

Definition at line 108 of file dimension.cppm.

◆ operator=() [1/5]

template<typename Type>
dimension & cydui::dimensions::dimension< Type >::operator= ( const dimension< Type > & other)
inline

Definition at line 68 of file dimension.cppm.

◆ operator=() [2/5]

template<typename Type>
dimension & cydui::dimensions::dimension< Type >::operator= ( const expression & expr)
inline

Definition at line 84 of file dimension.cppm.

◆ operator=() [3/5]

template<typename Type>
dimension & cydui::dimensions::dimension< Type >::operator= ( const value_type & expr)
inline

Definition at line 97 of file dimension.cppm.

◆ operator=() [4/5]

template<typename Type>
dimension & cydui::dimensions::dimension< Type >::operator= ( expression && expr)
inline

Definition at line 78 of file dimension.cppm.

◆ operator=() [5/5]

template<typename Type>
dimension & cydui::dimensions::dimension< Type >::operator= ( value_type && expr)
inline

Definition at line 90 of file dimension.cppm.

◆ operator==()

template<typename Type>
bool cydui::dimensions::dimension< Type >::operator== ( const dimension< Type > & rhl) const
inline

Definition at line 104 of file dimension.cppm.

◆ set_context()

template<typename Type>
void cydui::dimensions::dimension< Type >::set_context ( const std::shared_ptr< context > & ctx,
const std::string & name = "" )
inline

Definition at line 122 of file dimension.cppm.

Friends And Related Symbol Documentation

◆ compute_dimension

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

◆ dimension_impl< Type >

template<typename Type>
friend class dimension_impl< Type >
friend

Definition at line 126 of file dimension.cppm.

◆ dimensional_operators

template<typename Type>
friend struct dimensional_operators
friend

Definition at line 132 of file dimension.cppm.

◆ evaluate_expression

template<typename Type>
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 Type>
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 Type>
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 Type>
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: