CAPD RedHom Library
capd::homAux::ValueProxy< Value, ValueF, AssignF > Struct Template Reference

#include <capd/homAux/ValueProxy.h>

Public Member Functions

auto get () const
 
 operator Value () const
 
template<typename V >
void operator= (V &&v) const
 
template<typename V >
void operator= (V &&v)
 
 ValueProxy (ValueProxy &&)=default
 
 ValueProxy (const ValueProxy &)=delete
 
ValueProxyoperator= (const ValueProxy &)=delete
 
ValueProxyoperator= (ValueProxy &&)=delete
 

Public Attributes

ValueF _valueF
 
AssignF _assignF
 

Constructor & Destructor Documentation

template<typename Value , typename ValueF , typename AssignF >
capd::homAux::ValueProxy< Value, ValueF, AssignF >::ValueProxy ( ValueProxy< Value, ValueF, AssignF > &&  )
default
template<typename Value , typename ValueF , typename AssignF >
capd::homAux::ValueProxy< Value, ValueF, AssignF >::ValueProxy ( const ValueProxy< Value, ValueF, AssignF > &  )
delete

Member Function Documentation

template<typename Value , typename ValueF , typename AssignF >
auto capd::homAux::ValueProxy< Value, ValueF, AssignF >::get ( ) const
inline
template<typename Value , typename ValueF , typename AssignF >
capd::homAux::ValueProxy< Value, ValueF, AssignF >::operator Value ( ) const
inline
template<typename Value , typename ValueF , typename AssignF >
template<typename V >
void capd::homAux::ValueProxy< Value, ValueF, AssignF >::operator= ( V &&  v) const
inline
template<typename Value , typename ValueF , typename AssignF >
template<typename V >
void capd::homAux::ValueProxy< Value, ValueF, AssignF >::operator= ( V &&  v)
inline
template<typename Value , typename ValueF , typename AssignF >
ValueProxy& capd::homAux::ValueProxy< Value, ValueF, AssignF >::operator= ( const ValueProxy< Value, ValueF, AssignF > &  )
delete
template<typename Value , typename ValueF , typename AssignF >
ValueProxy& capd::homAux::ValueProxy< Value, ValueF, AssignF >::operator= ( ValueProxy< Value, ValueF, AssignF > &&  )
delete

Member Data Documentation

template<typename Value , typename ValueF , typename AssignF >
AssignF capd::homAux::ValueProxy< Value, ValueF, AssignF >::_assignF
template<typename Value , typename ValueF , typename AssignF >
ValueF capd::homAux::ValueProxy< Value, ValueF, AssignF >::_valueF