xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
xcal::property::MProperty::Proxy< T > 模板类 参考

#include <property.hpp>

类 xcal::property::MProperty::Proxy< T > 继承关系图:
[图例]

Public 成员函数

template<typename... Args>
requires (std::is_constructible_v<T, Args...>)
 Proxy (MProperty *self, Args &&...args)
 
 Proxy (MProperty *self, T &&value)
 
 Proxy (MProperty *self, const T &value)
 
 ~Proxy ()
 
void on_changed ()
 
Proxyoperator= (const T &value)
 
Proxyoperator= (T &&value)
 
 Proxy (const Proxy &other)=delete
 
 Proxy (Proxy &&other)
 
Proxyoperator= (const Proxy &other)
 
Proxyoperator= (Proxy &&other)
 
 operator T& ()
 
 operator const T & () const
 
template<typename... Args>
auto & operator[] (Args &&...args)
 
template<typename... Args>
auto & operator[] (Args &&...args) const
 
template<typename... Args>
auto & operator() (Args &&...args)
 
template<typename... Args>
const auto & operator() (Args &&...args) const
 

详细描述

template<typename T>
class xcal::property::MProperty::Proxy< T >

在文件 property.hpp32 行定义.

构造及析构函数说明

◆ Proxy() [1/5]

template<typename T >
template<typename... Args>
requires (std::is_constructible_v<T, Args...>)
xcal::property::MProperty::Proxy< T >::Proxy ( MProperty self,
Args &&...  args 
)
inlineexplicit

在文件 property.hpp40 行定义.

◆ Proxy() [2/5]

template<typename T >
xcal::property::MProperty::Proxy< T >::Proxy ( MProperty self,
T &&  value 
)
inline

在文件 property.hpp45 行定义.

◆ Proxy() [3/5]

template<typename T >
xcal::property::MProperty::Proxy< T >::Proxy ( MProperty self,
const T &  value 
)
inline

在文件 property.hpp48 行定义.

◆ ~Proxy()

template<typename T >
xcal::property::MProperty::Proxy< T >::~Proxy ( )
inline

在文件 property.hpp51 行定义.

◆ Proxy() [4/5]

template<typename T >
xcal::property::MProperty::Proxy< T >::Proxy ( const Proxy< T > &  other)
delete

◆ Proxy() [5/5]

template<typename T >
xcal::property::MProperty::Proxy< T >::Proxy ( Proxy< T > &&  other)
inline

在文件 property.hpp69 行定义.

成员函数说明

◆ on_changed()

template<typename T >
void xcal::property::MProperty::Proxy< T >::on_changed ( )
inline

在文件 property.hpp52 行定义.

◆ operator const T &()

template<typename T >
xcal::property::MProperty::Proxy< T >::operator const T & ( ) const
inline

在文件 property.hpp89 行定义.

◆ operator T&()

template<typename T >
xcal::property::MProperty::Proxy< T >::operator T& ( )
inline

在文件 property.hpp84 行定义.

◆ operator()() [1/2]

template<typename T >
template<typename... Args>
auto & xcal::property::MProperty::Proxy< T >::operator() ( Args &&...  args)
inline

在文件 property.hpp101 行定义.

◆ operator()() [2/2]

template<typename T >
template<typename... Args>
const auto & xcal::property::MProperty::Proxy< T >::operator() ( Args &&...  args) const
inline

在文件 property.hpp106 行定义.

◆ operator=() [1/4]

template<typename T >
Proxy & xcal::property::MProperty::Proxy< T >::operator= ( const Proxy< T > &  other)
inline

在文件 property.hpp72 行定义.

◆ operator=() [2/4]

template<typename T >
Proxy & xcal::property::MProperty::Proxy< T >::operator= ( const T &  value)
inline

在文件 property.hpp58 行定义.

◆ operator=() [3/4]

template<typename T >
Proxy & xcal::property::MProperty::Proxy< T >::operator= ( Proxy< T > &&  other)
inline

在文件 property.hpp77 行定义.

◆ operator=() [4/4]

template<typename T >
Proxy & xcal::property::MProperty::Proxy< T >::operator= ( T &&  value)
inline

在文件 property.hpp63 行定义.

◆ operator[]() [1/2]

template<typename T >
template<typename... Args>
auto & xcal::property::MProperty::Proxy< T >::operator[] ( Args &&...  args)
inline

在文件 property.hpp92 行定义.

◆ operator[]() [2/2]

template<typename T >
template<typename... Args>
auto & xcal::property::MProperty::Proxy< T >::operator[] ( Args &&...  args) const
inline

在文件 property.hpp97 行定义.


该类的文档由以下文件生成: