Blame docs/reference/html/structsigc_1_1visitor.html

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

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

        Packit Service b3205f
         More...

        Packit Service b3205f
        Packit Service b3205f

        #include <sigc++/visit_each.h>

        Packit Service b3205f
        Packit Service b3205f

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

        Detailed Description

        Packit Service b3205f

        template<class T_functor>

        Packit Service b3205f
        struct sigc::visitor< T_functor >
        Packit Service b3205f
        Packit Service b3205f

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

        Packit Service b3205f

        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 Service b3205f
        Example:
        namespace some_ns
        Packit Service b3205f
        {
        Packit Service b3205f
        struct some_functor
        Packit Service b3205f
        {
        Packit Service b3205f
        void operator()() {}
        Packit Service b3205f
        some_possibly_sigc_trackable_derived_type some_data_member;
        Packit Service b3205f
        some_other_functor_type some_other_functor;
        Packit Service b3205f
        };
        Packit Service b3205f
        }
        Packit Service b3205f
        Packit Service b3205f
        namespace sigc
        Packit Service b3205f
        {
        Packit Service b3205f
        template <>
        Packit Service b3205f
        struct visitor<some_ns::some_functor>
        Packit Service b3205f
        {
        Packit Service b3205f
        template <class T_action>
        Packit Service b3205f
        static void do_visit_each(const T_action& _A_action,
        Packit Service b3205f
        const some_ns::some_functor& _A_target)
        Packit Service b3205f
        {
        Packit Service b3205f
        sigc::visit_each(_A_action, _A_target.some_data_member);
        Packit Service b3205f
        sigc::visit_each(_A_action, _A_target.some_other_functor);
        Packit Service b3205f
        }
        Packit Service b3205f
        };
        Packit Service b3205f
        }
        Packit Service b3205f
         
        Packit Service b3205f

        Member Function Documentation

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

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