text: // This file has been generated by Py++.
  
  #include "boost/python.hpp"
  #include "generators/include/python_CEGUI.h"
  #include "SectionIterator.pypp.hpp"
  
  namespace bp = boost::python;
  
  struct ConstVectorIterator_less__std_scope_vector_less__CEGUI_scope_SectionSpecification__greater___greater__wrapper : CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > >, bp::wrapper< CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > > > {
  
      ConstVectorIterator_less__std_scope_vector_less__CEGUI_scope_SectionSpecification__greater___greater__wrapper(CEGUI::ConstVectorIterator<std::vector<CEGUI::SectionSpecification, std::allocator<CEGUI::SectionSpecification> > > const & arg )
      : CEGUI::ConstVectorIterator<std::vector<CEGUI::SectionSpecification, std::allocator<CEGUI::SectionSpecification> > >( arg )
        , bp::wrapper< CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > > >(){
          // copy constructor
          
      }
  
      ConstVectorIterator_less__std_scope_vector_less__CEGUI_scope_SectionSpecification__greater___greater__wrapper( )
      : CEGUI::ConstVectorIterator<std::vector<CEGUI::SectionSpecification, std::allocator<CEGUI::SectionSpecification> > >( )
        , bp::wrapper< CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > > >(){
          // null constructor
      
      }
  
      virtual ::CEGUI::SectionSpecification getCurrentValue(  ) const  {
          if( bp::override func_getCurrentValue = this->get_override( "getCurrentValue" ) )
              return func_getCurrentValue(  );
          else{
              return this->CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > >::getCurrentValue(  );
          }
      }
      
      ::CEGUI::SectionSpecification default_getCurrentValue(  ) const  {
          return CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > >::getCurrentValue( );
      }
  
  };
  
  void Iterator_next(::CEGUI::ConstVectorIterator<std::vector<CEGUI::SectionSpecification, std::allocator<CEGUI::SectionSpecification> > >& t)
  {
      t++;
  }
  
  void Iterator_previous(::CEGUI::ConstVectorIterator<std::vector<CEGUI::SectionSpecification, std::allocator<CEGUI::SectionSpecification> > >& t)
  {
      t--;
  }
  
  void register_SectionIterator_class(){
  
      { //::CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > >
          typedef bp::class_< ConstVectorIterator_less__std_scope_vector_less__CEGUI_scope_SectionSpecification__greater___greater__wrapper, bp::bases< CEGUI::ConstBaseIterator< std::vector< CEGUI::SectionSpecification >, CEGUI::SectionSpecification > > > SectionIterator_exposer_t;
          SectionIterator_exposer_t SectionIterator_exposer = SectionIterator_exposer_t( "SectionIterator", bp::no_init );
          bp::scope SectionIterator_scope( SectionIterator_exposer );
          SectionIterator_exposer.def( bp::init< >("*************************************************************************\n\
             No default construction available\n\
          *************************************************************************\n") );
          { //::CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > >::getCurrentValue
          
              typedef CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > > exported_class_t;
              typedef ::CEGUI::SectionSpecification ( exported_class_t::*getCurrentValue_function_type )(  ) const;
              typedef ::CEGUI::SectionSpecification ( ConstVectorIterator_less__std_scope_vector_less__CEGUI_scope_SectionSpecification__greater___greater__wrapper::*default_getCurrentValue_function_type )(  ) const;
              
              SectionIterator_exposer.def( 
                  "getCurrentValue"
                  , getCurrentValue_function_type(&::CEGUI::ConstVectorIterator< std::vector< CEGUI::SectionSpecification > >::getCurrentValue)
                  , default_getCurrentValue_function_type(&ConstVectorIterator_less__std_scope_vector_less__CEGUI_scope_SectionSpecification__greater___greater__wrapper::default_getCurrentValue) );
          
          }
          SectionIterator_exposer.def("next", &::Iterator_next);
          SectionIterator_exposer.def("previous", &::Iterator_previous);
      }
  
  }
  