libsigc++: 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 = typename std::remove_volatile_t< T_type >
 

Public Member Functions

 limit_reference (reference_type& target)
 Constructor. More...

 
T_type& invoke () const
 Retrieve the reference. More...

 
const trackablevisit () const
 Retrieve the entity to visit for visit_each(). More...

 

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

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

Constructor & Destructor Documentation

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

Constructor.

Parameters
targetThe reference to limit.

Member Function Documentation

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.
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.