Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::BuiltInProxy< Type > Class Template Reference

Proxy of a language type. More...

#include <arcane/utils/BuiltInProxy.h>

Collaboration diagram for Arcane::BuiltInProxy< Type >:

Public Types

typedef BuiltInProxy< TypeThatClassType

Public Member Functions

 BuiltInProxy (Type &ref, const MemoryAccessInfo &info)
 BuiltInProxy (const ThatClassType &f)
const Typeoperator= (const ThatClassType &f)
const Typeoperator= (Type v)
 operator Type () const
ThatClassType & operator+= (const Type &b)
void operator++ ()
Type operator++ (int)
void operator-- ()
Type operator-- (int)
ThatClassType & operator-= (const Type &b)
ThatClassType & operator*= (const Type &b)
ThatClassType & operator/= (const Type &b)
ThatClassType & setValue (const Type &v)
Type getValue () const
TypegetValueMutable ()

Private Attributes

Typem_value
MemoryAccessInfo m_info

Detailed Description

template<typename Type>
class Arcane::BuiltInProxy< Type >

Proxy of a language type.

Definition at line 33 of file BuiltInProxy.h.

Member Typedef Documentation

◆ ThatClassType

template<typename Type>
typedef BuiltInProxy<Type> Arcane::BuiltInProxy< Type >::ThatClassType

Definition at line 37 of file BuiltInProxy.h.

Constructor & Destructor Documentation

◆ BuiltInProxy() [1/2]

template<typename Type>
Arcane::BuiltInProxy< Type >::BuiltInProxy ( Type & ref,
const MemoryAccessInfo & info )
inline

Definition at line 41 of file BuiltInProxy.h.

◆ BuiltInProxy() [2/2]

template<typename Type>
Arcane::BuiltInProxy< Type >::BuiltInProxy ( const ThatClassType & f)
inline

Definition at line 46 of file BuiltInProxy.h.

Member Function Documentation

◆ getValue()

template<typename Type>
Type Arcane::BuiltInProxy< Type >::getValue ( ) const

Definition at line 139 of file BuiltInProxy.h.

◆ getValueMutable()

template<typename Type>
Type & Arcane::BuiltInProxy< Type >::getValueMutable ( )
inline

Definition at line 128 of file BuiltInProxy.h.

◆ operator Type()

template<typename Type>
Arcane::BuiltInProxy< Type >::operator Type ( ) const
inline

Definition at line 66 of file BuiltInProxy.h.

◆ operator*=()

template<typename Type>
ThatClassType & Arcane::BuiltInProxy< Type >::operator*= ( const Type & b)
inline

Definition at line 107 of file BuiltInProxy.h.

◆ operator++() [1/2]

template<typename Type>
void Arcane::BuiltInProxy< Type >::operator++ ( )
inline

Definition at line 78 of file BuiltInProxy.h.

◆ operator++() [2/2]

template<typename Type>
Type Arcane::BuiltInProxy< Type >::operator++ ( int )
inline

Definition at line 83 of file BuiltInProxy.h.

◆ operator+=()

template<typename Type>
ThatClassType & Arcane::BuiltInProxy< Type >::operator+= ( const Type & b)
inline

Definition at line 73 of file BuiltInProxy.h.

◆ operator--() [1/2]

template<typename Type>
void Arcane::BuiltInProxy< Type >::operator-- ( )
inline

Definition at line 90 of file BuiltInProxy.h.

◆ operator--() [2/2]

template<typename Type>
Type Arcane::BuiltInProxy< Type >::operator-- ( int )
inline

Definition at line 95 of file BuiltInProxy.h.

◆ operator-=()

template<typename Type>
ThatClassType & Arcane::BuiltInProxy< Type >::operator-= ( const Type & b)
inline

Definition at line 102 of file BuiltInProxy.h.

◆ operator/=()

template<typename Type>
ThatClassType & Arcane::BuiltInProxy< Type >::operator/= ( const Type & b)
inline

Definition at line 112 of file BuiltInProxy.h.

◆ operator=() [1/2]

template<typename Type>
const Type & Arcane::BuiltInProxy< Type >::operator= ( const ThatClassType & f)
inline

Definition at line 51 of file BuiltInProxy.h.

◆ operator=() [2/2]

template<typename Type>
const Type & Arcane::BuiltInProxy< Type >::operator= ( Type v)
inline

Definition at line 57 of file BuiltInProxy.h.

◆ setValue()

template<typename Type>
ThatClassType & Arcane::BuiltInProxy< Type >::setValue ( const Type & v)
inline

Definition at line 119 of file BuiltInProxy.h.

Member Data Documentation

◆ m_info

template<typename Type>
MemoryAccessInfo Arcane::BuiltInProxy< Type >::m_info
private

Definition at line 137 of file BuiltInProxy.h.

◆ m_value

template<typename Type>
Type& Arcane::BuiltInProxy< Type >::m_value
private

Definition at line 136 of file BuiltInProxy.h.


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