CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
dimension.cppm File Reference

! More...

#include "operators_impl.inc"
#include "operators.inc"
import cydui.dimensions:impl;
import fabric.logging;
import reflect;
import std;
+ Include dependency graph for dimension.cppm:

Go to the source code of this file.

Classes

class  cydui::dimensions::dimension< Type >
 
struct  cydui::dimensions::dimensional_operators
 

Macros

#define OPERATOR   add
 
#define ENUM   ADDITION
 
#define OPERATOR   subtract
 
#define ENUM   SUBTRACTION
 
#define OPERATOR   multiply
 
#define ENUM   MULTIPLICATION
 
#define OPERATOR   divide
 
#define ENUM   DIVISION
 
#define OPERATOR   +
 
#define OP_FUNCTION   add
 
#define OPERATOR   -
 
#define OP_FUNCTION   subtract
 
#define OPERATOR   *
 
#define OP_FUNCTION   multiply
 
#define OPERATOR   /
 
#define OP_FUNCTION   divide
 

Functions

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ (V value, const cydui::dimensions::dimension< T > &dim)
 
template<typename T>
cydui::dimensions::expression< T > operator+ (const cydui::dimensions::dimension< T > &dim1, const cydui::dimensions::dimension< T > &dim2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ (const cydui::dimensions::dimension< T > &dim, V value)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ (V value, const cydui::dimensions::expression< T > &expr)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ (V value, cydui::dimensions::expression< T > &&expr)
 
template<typename T>
cydui::dimensions::expression< T > operator+ (const cydui::dimensions::expression< T > &expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T>
cydui::dimensions::expression< T > operator+ (cydui::dimensions::expression< T > &&expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ (const cydui::dimensions::expression< T > &expr, V value)
 
template<typename T>
cydui::dimensions::expression< T > operator+ (const cydui::dimensions::dimension< T > &dim, const cydui::dimensions::expression< T > &expr)
 
template<typename T>
cydui::dimensions::expression< T > operator+ (const cydui::dimensions::expression< T > &expr, const cydui::dimensions::dimension< T > &dim)
 
template<typename S>
cydui::dimensions::expression< S > operator+ (const cydui::dimensions::dimension< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator+ (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::dimension< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator+ (const cydui::dimensions::expression< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator+ (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::expression< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator+ (V lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator+ (const cydui::dimensions::parameter< S > &lhs, V rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator+ (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- (V value, const cydui::dimensions::dimension< T > &dim)
 
template<typename T>
cydui::dimensions::expression< T > operator- (const cydui::dimensions::dimension< T > &dim1, const cydui::dimensions::dimension< T > &dim2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- (const cydui::dimensions::dimension< T > &dim, V value)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- (V value, const cydui::dimensions::expression< T > &expr)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- (V value, cydui::dimensions::expression< T > &&expr)
 
template<typename T>
cydui::dimensions::expression< T > operator- (const cydui::dimensions::expression< T > &expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T>
cydui::dimensions::expression< T > operator- (cydui::dimensions::expression< T > &&expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- (const cydui::dimensions::expression< T > &expr, V value)
 
template<typename T>
cydui::dimensions::expression< T > operator- (const cydui::dimensions::dimension< T > &dim, const cydui::dimensions::expression< T > &expr)
 
template<typename T>
cydui::dimensions::expression< T > operator- (const cydui::dimensions::expression< T > &expr, const cydui::dimensions::dimension< T > &dim)
 
template<typename S>
cydui::dimensions::expression< S > operator- (const cydui::dimensions::dimension< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator- (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::dimension< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator- (const cydui::dimensions::expression< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator- (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::expression< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator- (V lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator- (const cydui::dimensions::parameter< S > &lhs, V rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator- (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* (V value, const cydui::dimensions::dimension< T > &dim)
 
template<typename T>
cydui::dimensions::expression< T > operator* (const cydui::dimensions::dimension< T > &dim1, const cydui::dimensions::dimension< T > &dim2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* (const cydui::dimensions::dimension< T > &dim, V value)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* (V value, const cydui::dimensions::expression< T > &expr)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* (V value, cydui::dimensions::expression< T > &&expr)
 
template<typename T>
cydui::dimensions::expression< T > operator* (const cydui::dimensions::expression< T > &expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T>
cydui::dimensions::expression< T > operator* (cydui::dimensions::expression< T > &&expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* (const cydui::dimensions::expression< T > &expr, V value)
 
template<typename T>
cydui::dimensions::expression< T > operator* (const cydui::dimensions::dimension< T > &dim, const cydui::dimensions::expression< T > &expr)
 
template<typename T>
cydui::dimensions::expression< T > operator* (const cydui::dimensions::expression< T > &expr, const cydui::dimensions::dimension< T > &dim)
 
template<typename S>
cydui::dimensions::expression< S > operator* (const cydui::dimensions::dimension< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator* (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::dimension< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator* (const cydui::dimensions::expression< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator* (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::expression< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator* (V lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator* (const cydui::dimensions::parameter< S > &lhs, V rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator* (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ (V value, const cydui::dimensions::dimension< T > &dim)
 
template<typename T>
cydui::dimensions::expression< T > operator/ (const cydui::dimensions::dimension< T > &dim1, const cydui::dimensions::dimension< T > &dim2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ (const cydui::dimensions::dimension< T > &dim, V value)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ (V value, const cydui::dimensions::expression< T > &expr)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ (V value, cydui::dimensions::expression< T > &&expr)
 
template<typename T>
cydui::dimensions::expression< T > operator/ (const cydui::dimensions::expression< T > &expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T>
cydui::dimensions::expression< T > operator/ (cydui::dimensions::expression< T > &&expr1, const cydui::dimensions::expression< T > &expr2)
 
template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ (const cydui::dimensions::expression< T > &expr, V value)
 
template<typename T>
cydui::dimensions::expression< T > operator/ (const cydui::dimensions::dimension< T > &dim, const cydui::dimensions::expression< T > &expr)
 
template<typename T>
cydui::dimensions::expression< T > operator/ (const cydui::dimensions::expression< T > &expr, const cydui::dimensions::dimension< T > &dim)
 
template<typename S>
cydui::dimensions::expression< S > operator/ (const cydui::dimensions::dimension< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator/ (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::dimension< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator/ (const cydui::dimensions::expression< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator/ (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::expression< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator/ (V lhs, const cydui::dimensions::parameter< S > &rhs)
 
template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator/ (const cydui::dimensions::parameter< S > &lhs, V rhs)
 
template<typename S>
cydui::dimensions::expression< S > operator/ (const cydui::dimensions::parameter< S > &lhs, const cydui::dimensions::parameter< S > &rhs)
 

Detailed Description

!

!

Definition in file dimension.cppm.

Macro Definition Documentation

◆ ENUM [1/4]

#define ENUM   ADDITION

Definition at line 173 of file dimension.cppm.

◆ ENUM [2/4]

#define ENUM   SUBTRACTION

Definition at line 173 of file dimension.cppm.

◆ ENUM [3/4]

#define ENUM   MULTIPLICATION

Definition at line 173 of file dimension.cppm.

◆ ENUM [4/4]

#define ENUM   DIVISION

Definition at line 173 of file dimension.cppm.

◆ OP_FUNCTION [1/4]

#define OP_FUNCTION   add
export

Definition at line 199 of file dimension.cppm.

◆ OP_FUNCTION [2/4]

#define OP_FUNCTION   subtract
export

Definition at line 199 of file dimension.cppm.

◆ OP_FUNCTION [3/4]

#define OP_FUNCTION   multiply
export

Definition at line 199 of file dimension.cppm.

◆ OP_FUNCTION [4/4]

#define OP_FUNCTION   divide
export

Definition at line 199 of file dimension.cppm.

◆ OPERATOR [1/8]

#define OPERATOR   add
export

Definition at line 172 of file dimension.cppm.

◆ OPERATOR [2/8]

#define OPERATOR   subtract
export

Definition at line 172 of file dimension.cppm.

◆ OPERATOR [3/8]

#define OPERATOR   multiply
export

Definition at line 172 of file dimension.cppm.

◆ OPERATOR [4/8]

#define OPERATOR   divide
export

Definition at line 172 of file dimension.cppm.

◆ OPERATOR [5/8]

#define OPERATOR   +
export

Definition at line 172 of file dimension.cppm.

◆ OPERATOR [6/8]

#define OPERATOR   -
export

Definition at line 172 of file dimension.cppm.

◆ OPERATOR [7/8]

#define OPERATOR   *
export

Definition at line 172 of file dimension.cppm.

◆ OPERATOR [8/8]

#define OPERATOR   /
export

Definition at line 172 of file dimension.cppm.

Function Documentation

◆ operator*() [1/17]

template<typename S>
cydui::dimensions::expression< S > operator* ( const cydui::dimensions::dimension< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 71 of file dimension.cppm.

◆ operator*() [2/17]

template<typename T>
cydui::dimensions::expression< T > operator* ( const cydui::dimensions::dimension< T > & dim,
const cydui::dimensions::expression< T > & expr )

Definition at line 54 of file dimension.cppm.

◆ operator*() [3/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* ( const cydui::dimensions::dimension< T > & dim,
V value )

Definition at line 18 of file dimension.cppm.

◆ operator*() [4/17]

template<typename T>
cydui::dimensions::expression< T > operator* ( const cydui::dimensions::dimension< T > & dim1,
const cydui::dimensions::dimension< T > & dim2 )

Definition at line 12 of file dimension.cppm.

◆ operator*() [5/17]

template<typename S>
cydui::dimensions::expression< S > operator* ( const cydui::dimensions::expression< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 83 of file dimension.cppm.

◆ operator*() [6/17]

template<typename T>
cydui::dimensions::expression< T > operator* ( const cydui::dimensions::expression< T > & expr,
const cydui::dimensions::dimension< T > & dim )

Definition at line 61 of file dimension.cppm.

◆ operator*() [7/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* ( const cydui::dimensions::expression< T > & expr,
V value )

Definition at line 48 of file dimension.cppm.

◆ operator*() [8/17]

template<typename T>
cydui::dimensions::expression< T > operator* ( const cydui::dimensions::expression< T > & expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 36 of file dimension.cppm.

◆ operator*() [9/17]

template<typename S>
cydui::dimensions::expression< S > operator* ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::dimension< S > & rhs )

Definition at line 77 of file dimension.cppm.

◆ operator*() [10/17]

template<typename S>
cydui::dimensions::expression< S > operator* ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::expression< S > & rhs )

Definition at line 89 of file dimension.cppm.

◆ operator*() [11/17]

template<typename S>
cydui::dimensions::expression< S > operator* ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 107 of file dimension.cppm.

◆ operator*() [12/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator* ( const cydui::dimensions::parameter< S > & lhs,
V rhs )

Definition at line 101 of file dimension.cppm.

◆ operator*() [13/17]

template<typename T>
cydui::dimensions::expression< T > operator* ( cydui::dimensions::expression< T > && expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 41 of file dimension.cppm.

◆ operator*() [14/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator* ( V lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 95 of file dimension.cppm.

◆ operator*() [15/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* ( V value,
const cydui::dimensions::dimension< T > & dim )

Definition at line 7 of file dimension.cppm.

◆ operator*() [16/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* ( V value,
const cydui::dimensions::expression< T > & expr )

Definition at line 25 of file dimension.cppm.

◆ operator*() [17/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator* ( V value,
cydui::dimensions::expression< T > && expr )

Definition at line 31 of file dimension.cppm.

◆ operator+() [1/17]

template<typename S>
cydui::dimensions::expression< S > operator+ ( const cydui::dimensions::dimension< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 71 of file dimension.cppm.

◆ operator+() [2/17]

template<typename T>
cydui::dimensions::expression< T > operator+ ( const cydui::dimensions::dimension< T > & dim,
const cydui::dimensions::expression< T > & expr )

Definition at line 54 of file dimension.cppm.

◆ operator+() [3/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ ( const cydui::dimensions::dimension< T > & dim,
V value )

Definition at line 18 of file dimension.cppm.

◆ operator+() [4/17]

template<typename T>
cydui::dimensions::expression< T > operator+ ( const cydui::dimensions::dimension< T > & dim1,
const cydui::dimensions::dimension< T > & dim2 )

Definition at line 12 of file dimension.cppm.

◆ operator+() [5/17]

template<typename S>
cydui::dimensions::expression< S > operator+ ( const cydui::dimensions::expression< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 83 of file dimension.cppm.

◆ operator+() [6/17]

template<typename T>
cydui::dimensions::expression< T > operator+ ( const cydui::dimensions::expression< T > & expr,
const cydui::dimensions::dimension< T > & dim )

Definition at line 61 of file dimension.cppm.

◆ operator+() [7/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ ( const cydui::dimensions::expression< T > & expr,
V value )

Definition at line 48 of file dimension.cppm.

◆ operator+() [8/17]

template<typename T>
cydui::dimensions::expression< T > operator+ ( const cydui::dimensions::expression< T > & expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 36 of file dimension.cppm.

◆ operator+() [9/17]

template<typename S>
cydui::dimensions::expression< S > operator+ ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::dimension< S > & rhs )

Definition at line 77 of file dimension.cppm.

◆ operator+() [10/17]

template<typename S>
cydui::dimensions::expression< S > operator+ ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::expression< S > & rhs )

Definition at line 89 of file dimension.cppm.

◆ operator+() [11/17]

template<typename S>
cydui::dimensions::expression< S > operator+ ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 107 of file dimension.cppm.

◆ operator+() [12/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator+ ( const cydui::dimensions::parameter< S > & lhs,
V rhs )

Definition at line 101 of file dimension.cppm.

◆ operator+() [13/17]

template<typename T>
cydui::dimensions::expression< T > operator+ ( cydui::dimensions::expression< T > && expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 41 of file dimension.cppm.

◆ operator+() [14/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator+ ( V lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 95 of file dimension.cppm.

◆ operator+() [15/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ ( V value,
const cydui::dimensions::dimension< T > & dim )

Definition at line 7 of file dimension.cppm.

◆ operator+() [16/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ ( V value,
const cydui::dimensions::expression< T > & expr )

Definition at line 25 of file dimension.cppm.

◆ operator+() [17/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator+ ( V value,
cydui::dimensions::expression< T > && expr )

Definition at line 31 of file dimension.cppm.

◆ operator-() [1/17]

template<typename S>
cydui::dimensions::expression< S > operator- ( const cydui::dimensions::dimension< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 71 of file dimension.cppm.

◆ operator-() [2/17]

template<typename T>
cydui::dimensions::expression< T > operator- ( const cydui::dimensions::dimension< T > & dim,
const cydui::dimensions::expression< T > & expr )

Definition at line 54 of file dimension.cppm.

◆ operator-() [3/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- ( const cydui::dimensions::dimension< T > & dim,
V value )

Definition at line 18 of file dimension.cppm.

◆ operator-() [4/17]

template<typename T>
cydui::dimensions::expression< T > operator- ( const cydui::dimensions::dimension< T > & dim1,
const cydui::dimensions::dimension< T > & dim2 )

Definition at line 12 of file dimension.cppm.

◆ operator-() [5/17]

template<typename S>
cydui::dimensions::expression< S > operator- ( const cydui::dimensions::expression< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 83 of file dimension.cppm.

◆ operator-() [6/17]

template<typename T>
cydui::dimensions::expression< T > operator- ( const cydui::dimensions::expression< T > & expr,
const cydui::dimensions::dimension< T > & dim )

Definition at line 61 of file dimension.cppm.

◆ operator-() [7/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- ( const cydui::dimensions::expression< T > & expr,
V value )

Definition at line 48 of file dimension.cppm.

◆ operator-() [8/17]

template<typename T>
cydui::dimensions::expression< T > operator- ( const cydui::dimensions::expression< T > & expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 36 of file dimension.cppm.

◆ operator-() [9/17]

template<typename S>
cydui::dimensions::expression< S > operator- ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::dimension< S > & rhs )

Definition at line 77 of file dimension.cppm.

◆ operator-() [10/17]

template<typename S>
cydui::dimensions::expression< S > operator- ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::expression< S > & rhs )

Definition at line 89 of file dimension.cppm.

◆ operator-() [11/17]

template<typename S>
cydui::dimensions::expression< S > operator- ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 107 of file dimension.cppm.

◆ operator-() [12/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator- ( const cydui::dimensions::parameter< S > & lhs,
V rhs )

Definition at line 101 of file dimension.cppm.

◆ operator-() [13/17]

template<typename T>
cydui::dimensions::expression< T > operator- ( cydui::dimensions::expression< T > && expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 41 of file dimension.cppm.

◆ operator-() [14/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator- ( V lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 95 of file dimension.cppm.

◆ operator-() [15/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- ( V value,
const cydui::dimensions::dimension< T > & dim )

Definition at line 7 of file dimension.cppm.

◆ operator-() [16/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- ( V value,
const cydui::dimensions::expression< T > & expr )

Definition at line 25 of file dimension.cppm.

◆ operator-() [17/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator- ( V value,
cydui::dimensions::expression< T > && expr )

Definition at line 31 of file dimension.cppm.

◆ operator/() [1/17]

template<typename S>
cydui::dimensions::expression< S > operator/ ( const cydui::dimensions::dimension< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 71 of file dimension.cppm.

◆ operator/() [2/17]

template<typename T>
cydui::dimensions::expression< T > operator/ ( const cydui::dimensions::dimension< T > & dim,
const cydui::dimensions::expression< T > & expr )

Definition at line 54 of file dimension.cppm.

◆ operator/() [3/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ ( const cydui::dimensions::dimension< T > & dim,
V value )

Definition at line 18 of file dimension.cppm.

◆ operator/() [4/17]

template<typename T>
cydui::dimensions::expression< T > operator/ ( const cydui::dimensions::dimension< T > & dim1,
const cydui::dimensions::dimension< T > & dim2 )

Definition at line 12 of file dimension.cppm.

◆ operator/() [5/17]

template<typename S>
cydui::dimensions::expression< S > operator/ ( const cydui::dimensions::expression< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 83 of file dimension.cppm.

◆ operator/() [6/17]

template<typename T>
cydui::dimensions::expression< T > operator/ ( const cydui::dimensions::expression< T > & expr,
const cydui::dimensions::dimension< T > & dim )

Definition at line 61 of file dimension.cppm.

◆ operator/() [7/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ ( const cydui::dimensions::expression< T > & expr,
V value )

Definition at line 48 of file dimension.cppm.

◆ operator/() [8/17]

template<typename T>
cydui::dimensions::expression< T > operator/ ( const cydui::dimensions::expression< T > & expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 36 of file dimension.cppm.

◆ operator/() [9/17]

template<typename S>
cydui::dimensions::expression< S > operator/ ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::dimension< S > & rhs )

Definition at line 77 of file dimension.cppm.

◆ operator/() [10/17]

template<typename S>
cydui::dimensions::expression< S > operator/ ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::expression< S > & rhs )

Definition at line 89 of file dimension.cppm.

◆ operator/() [11/17]

template<typename S>
cydui::dimensions::expression< S > operator/ ( const cydui::dimensions::parameter< S > & lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 107 of file dimension.cppm.

◆ operator/() [12/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator/ ( const cydui::dimensions::parameter< S > & lhs,
V rhs )

Definition at line 101 of file dimension.cppm.

◆ operator/() [13/17]

template<typename T>
cydui::dimensions::expression< T > operator/ ( cydui::dimensions::expression< T > && expr1,
const cydui::dimensions::expression< T > & expr2 )

Definition at line 41 of file dimension.cppm.

◆ operator/() [14/17]

template<typename S, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< S > operator/ ( V lhs,
const cydui::dimensions::parameter< S > & rhs )

Definition at line 95 of file dimension.cppm.

◆ operator/() [15/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ ( V value,
const cydui::dimensions::dimension< T > & dim )

Definition at line 7 of file dimension.cppm.

◆ operator/() [16/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ ( V value,
const cydui::dimensions::expression< T > & expr )

Definition at line 25 of file dimension.cppm.

◆ operator/() [17/17]

template<typename T, typename V>
requires (not cydui::dimensions::is_dimension_v<V> && not cydui::dimensions::is_expression_v<V>)
cydui::dimensions::expression< T > operator/ ( V value,
cydui::dimensions::expression< T > && expr )

Definition at line 31 of file dimension.cppm.