#include <view_controller.h>

+ Inheritance diagram for clan::ViewController:

Public Member Functions

 ViewController ()
 
 ~ViewController ()
 
void add_child_controller (const std::shared_ptr< ViewController > &view_controller)
 
const std::vector< std::shared_ptr< ViewController > > & child_controllers () const
 
ViewControllerparent_controller () const
 
void remove_from_parent_controller ()
 

Public Attributes

std::shared_ptr< Viewview
 

Protected Member Functions

virtual void child_controller_added (const std::shared_ptr< ViewController > &view_controller)
 
virtual void child_controller_removed (const std::shared_ptr< ViewController > &view_controller)
 

Friends

class ViewControllerImpl
 

Constructor & Destructor Documentation

◆ ViewController()

clan::ViewController::ViewController ( )

◆ ~ViewController()

clan::ViewController::~ViewController ( )

Member Function Documentation

◆ add_child_controller()

void clan::ViewController::add_child_controller ( const std::shared_ptr< ViewController > &  view_controller)

◆ child_controller_added()

virtual void clan::ViewController::child_controller_added ( const std::shared_ptr< ViewController > &  view_controller)
protectedvirtual

◆ child_controller_removed()

virtual void clan::ViewController::child_controller_removed ( const std::shared_ptr< ViewController > &  view_controller)
protectedvirtual

◆ child_controllers()

const std::vector<std::shared_ptr<ViewController> >& clan::ViewController::child_controllers ( ) const

◆ parent_controller()

ViewController* clan::ViewController::parent_controller ( ) const

◆ remove_from_parent_controller()

void clan::ViewController::remove_from_parent_controller ( )

Friends And Related Function Documentation

◆ ViewControllerImpl

friend class ViewControllerImpl
friend

Member Data Documentation

◆ view

std::shared_ptr<View> clan::ViewController::view

The documentation for this class was generated from the following file: