Blame docs/reference/html/structsigc_1_1visitor.html

Packit f47435
Packit f47435
<html xmlns="http://www.w3.org/1999/xhtml">
Packit f47435
<head>
Packit f47435
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
Packit f47435
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
Packit f47435
<meta name="generator" content="Doxygen 1.8.9.1"/>
Packit f47435
<title>libsigc++: sigc::visitor< T_functor > Struct Template Reference</title>
Packit f47435
<link href="tabs.css" rel="stylesheet" type="text/css"/>
Packit f47435
<script type="text/javascript" src="jquery.js"></script>
Packit f47435
<script type="text/javascript" src="dynsections.js"></script>
Packit f47435
<link href="doxygen.css" rel="stylesheet" type="text/css" />
Packit f47435
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
Packit f47435
</head>
Packit f47435
<body>
Packit f47435
Packit f47435
Packit f47435
Packit f47435
 
Packit f47435
 
Packit f47435
  
Packit f47435
   
libsigc++
Packit f47435
    2.10.0
Packit f47435
   
Packit f47435
  
Packit f47435
 
Packit f47435
 
Packit f47435
Packit f47435
Packit f47435
Packit f47435
Packit f47435
  
Packit f47435
    
    Packit f47435
          
  • Main Page
  • Packit f47435
          
  • Related Pages
  • Packit f47435
          
  • Modules
  • Packit f47435
          
  • Namespaces
  • Packit f47435
          
  • Classes
  • Packit f47435
        
    Packit f47435
      
    Packit f47435
      
    Packit f47435
        
      Packit f47435
            
    • Class List
    • Packit f47435
            
    • Class Index
    • Packit f47435
            
    • Class Hierarchy
    • Packit f47435
            
    • Class Members
    • Packit f47435
          
      Packit f47435
        
      Packit f47435
      Packit f47435
        
        Packit f47435
      • sigc
      • visitor
      • Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435
          
        Packit f47435
        Static Public Member Functions |
        Packit f47435
        List of all members  
        Packit f47435
          
        Packit f47435
        sigc::visitor< T_functor > Struct Template Reference
        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435

        sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor.

        Packit f47435
         More...

        Packit f47435
        Packit f47435

        #include <sigc++/visit_each.h>

        Packit f47435
        Packit f47435

        Packit f47435
        Static Public Member Functions
        Packit f47435
        template<class T_action > 
        Packit f47435
        static void do_visit_each (const T_action& _A_action, const T_functor& _A_functor)
        Packit f47435
         
        Packit f47435
        Packit f47435

        Detailed Description

        Packit f47435

        template<class T_functor>

        Packit f47435
        struct sigc::visitor< T_functor >
        Packit f47435
        Packit f47435

        sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor.

        Packit f47435

        All unknown types just call _A_action on them. Add specializations that specialize the T_functor argument for your own functor types, so that subobjects get visited. This is needed to enable auto-disconnection support for your functor types.

        Packit f47435
        Example:
        namespace some_ns
        Packit f47435
        {
        Packit f47435
        struct some_functor
        Packit f47435
        {
        Packit f47435
        void operator()() {}
        Packit f47435
        some_possibly_sigc_trackable_derived_type some_data_member;
        Packit f47435
        some_other_functor_type some_other_functor;
        Packit f47435
        };
        Packit f47435
        }
        Packit f47435
        Packit f47435
        namespace sigc
        Packit f47435
        {
        Packit f47435
        template <>
        Packit f47435
        struct visitor<some_ns::some_functor>
        Packit f47435
        {
        Packit f47435
        template <class T_action>
        Packit f47435
        static void do_visit_each(const T_action& _A_action,
        Packit f47435
        const some_ns::some_functor& _A_target)
        Packit f47435
        {
        Packit f47435
        sigc::visit_each(_A_action, _A_target.some_data_member);
        Packit f47435
        sigc::visit_each(_A_action, _A_target.some_other_functor);
        Packit f47435
        }
        Packit f47435
        };
        Packit f47435
        }
        Packit f47435
         
        Packit f47435

        Member Function Documentation

        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435
        template <class T_functor > 
        Packit f47435
        Packit f47435
        template <class T_action > 
        Packit f47435
        Packit f47435
          
        Packit f47435
          
        Packit f47435
              
        Packit f47435
                
        Packit f47435
                  static void sigc::visitor< T_functor >::do_visit_each 
        Packit f47435
                  (
        Packit f47435
                  const T_action & 
        Packit f47435
                  _A_action, 
        Packit f47435
                
        Packit f47435
                
        Packit f47435
                  
        Packit f47435
                  
        Packit f47435
                  const T_functor & 
        Packit f47435
                  _A_functor 
        Packit f47435
                
        Packit f47435
                
        Packit f47435
                  
        Packit f47435
                  )
        Packit f47435
                  
        Packit f47435
                
        Packit f47435
              
        Packit f47435
          
        Packit f47435
          
        Packit f47435
        inlinestatic  
        Packit f47435
          
        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435
        Packit f47435

        <address class="footer"><small>
        Packit f47435
        Generated on Tue Sep 20 2016 12:13:58 for libsigc++ by  
        Packit f47435
        doxygen
        Packit f47435
         1.8.9.1
        Packit f47435
        </small></address>
        Packit f47435
        </body>
        Packit f47435
        </html>