Main Page Groups Namespaces

# limit_reference.h File Reference

## Namespaces

namespace | sigc

## Classes

class | sigc::limit_reference<T_type, I_derives_trackable>
| A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
class | sigc::limit_reference<T_type, true>
| limit_reference object for a class that derives from trackable. More...
class | sigc::const_limit_reference<T_type, I_derives_trackable>
| A const_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
class | sigc::const_limit_reference<T_type, true>
| const_limit_reference object for a class that derives from trackable. More...
class | sigc::volatile_limit_reference<T_type, I_derives_trackable>
| A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
class | sigc::volatile_limit_reference<T_type, true>
| volatile_limit_reference object for a class that derives from trackable. More...
class | sigc::const_volatile_limit_reference<T_type, I_derives_trackable>
| A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
class | sigc::const_volatile_limit_reference<T_type, true>
| const_volatile_limit_reference object for a class that derives from trackable. More...

## Functions

template<class T_action, class T_type, bool I_derives_trackable>
void | sigc::visit_each (const T_action& _A_action, const limit_reference<T_type, I_derives_trackable>& _A_target)
| Implementation of visit_each() specialized for the limit_reference class, to call visit_each() on the entity returned by the limit_reference's visit() method.
template<class T_action, class T_type, bool I_derives_trackable>
void | sigc::visit_each (const T_action& _A_action, const const_limit_reference<T_type, I_derives_trackable>& _A_target)
| Implementation of visit_each() specialized for the const_limit_reference class, to call visit_each() on the entity returned by the const_limit_reference's visit() method.
template<class T_action, class T_type, bool I_derives_trackable>
void | sigc::visit_each (const T_action& _A_action, const volatile_limit_reference<T_type, I_derives_trackable>& _A_target)
| Implementation of visit_each() specialized for the volatile_limit_reference class, to call visit_each() on the entity returned by the volatile_limit_reference's visit() method.
template<class T_action, class T_type, bool I_derives_trackable>
void | sigc::visit_each (const T_action& _A_action, const const_volatile_limit_reference<T_type, I_derives_trackable>& _A_target)
| Implementation of visit_each() specialized for the const_volatile_limit_reference class, to call visit_each() on the entity returned by the const_volatile_limit_reference's visit() method.