libsigc++ 3.6.0
sigc::limit_reference< T_type, true > Class Template Reference

limit_reference object for a class that derives from trackable. More...

#include <sigc++/limit_reference.h>

Public Types

using reference_type
 
using reference_type = typename std::remove_volatile_t<T_type>
 

Public Member Functions

 limit_reference ()=delete
 
 limit_reference (const limit_reference & src)=default
 
 limit_reference (limit_reference && src)=default
 
 limit_reference (reference_type & target)
 Constructor.
 
 limit_reference (reference_type & target)
 Constructor.
 
T_type & invoke () const
 Retrieve the reference.
 
T_type & invoke () const
 Retrieve the reference.
 
limit_referenceoperator= (const limit_reference & src)=default
 
limit_referenceoperator= (limit_reference && src)=default
 
const reference_typevisit () const
 Retrieve the entity to visit for visit_each().
 
const trackablevisit () const
 Retrieve the entity to visit for visit_each().
 

Detailed Description

template<typename T_type>
class sigc::limit_reference< T_type, true >

limit_reference object for a class that derives from trackable.

  • T_type The type of the reference.

Member Typedef Documentation

◆ reference_type [1/2]

using sigc::limit_reference< T_type, I_derives_trackable >::reference_type

◆ reference_type [2/2]

template <typename T_type>
using sigc::limit_reference< T_type, true >::reference_type = typename std::remove_volatile_t<T_type>

Constructor & Destructor Documentation

◆ limit_reference() [1/5]

template <typename T_type>
sigc::limit_reference< T_type, true >::limit_reference ( reference_type & target)
inline

Constructor.

Parameters
targetThe reference to limit.

◆ limit_reference() [2/5]

sigc::limit_reference< T_type, I_derives_trackable >::limit_reference ( )
delete

◆ limit_reference() [3/5]

sigc::limit_reference< T_type, I_derives_trackable >::limit_reference ( reference_type & target)
inlineexplicit

Constructor.

Parameters
targetThe reference to limit.

◆ limit_reference() [4/5]

sigc::limit_reference< T_type, I_derives_trackable >::limit_reference ( const limit_reference< T_type, true > & src)
default

◆ limit_reference() [5/5]

sigc::limit_reference< T_type, I_derives_trackable >::limit_reference ( limit_reference< T_type, true > && src)
default

Member Function Documentation

◆ invoke() [1/2]

T_type & sigc::limit_reference< T_type, I_derives_trackable >::invoke ( ) const
inline

Retrieve the reference.

This is always a reference to the derived instance.

Returns
The reference.

◆ invoke() [2/2]

template <typename T_type>
T_type & sigc::limit_reference< T_type, true >::invoke ( ) const
inline

Retrieve the reference.

This is always a reference to the derived instance.

Returns
The reference.

◆ operator=() [1/2]

limit_reference & sigc::limit_reference< T_type, I_derives_trackable >::operator= ( const limit_reference< T_type, true > & src)
default

◆ operator=() [2/2]

limit_reference & sigc::limit_reference< T_type, I_derives_trackable >::operator= ( limit_reference< T_type, true > && src)
default

◆ visit() [1/2]

const reference_type & sigc::limit_reference< T_type, I_derives_trackable >::visit ( ) const
inline

Retrieve the entity to visit for visit_each().

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.

◆ visit() [2/2]

template <typename T_type>
const trackable & sigc::limit_reference< T_type, true >::visit ( ) const
inline

Retrieve the entity to visit for visit_each().

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.