opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
osc::Widget Class Reference

#include <widget.h>

Inheritance diagram for osc::Widget:
[legend]

Public Member Functions

 Widget (Widget *parent=nullptr)
 
virtual ~Widget () noexcept
 
bool on_event (Event &e)
 
void on_mount ()
 
void on_unmount ()
 
void on_tick ()
 
void on_draw ()
 
LifetimedPtr< Widgetweak_ref ()
 
Widgetparent ()
 
template<std::derived_from< Widget > T>
Tfirst_ancestor_of_type ()
 
const Widgetparent () const
 
void set_parent (Widget *)
 
void set_parent (Widget &widget)
 
CStringView name () const
 
void set_name (std::string_view)
 

Protected Member Functions

 Widget (std::unique_ptr< WidgetPrivate > &&)
 
const WidgetPrivatebase_private_data () const
 
WidgetPrivatebase_private_data ()
 
virtual bool impl_on_event (Event &)
 
virtual bool impl_on_display_state_change_event (DisplayStateChangeEvent &)
 
virtual bool impl_on_drop_file_event (DropFileEvent &)
 
virtual bool impl_on_key_event (KeyEvent &)
 
virtual bool impl_on_mouse_event (MouseEvent &)
 
virtual bool impl_on_mouse_wheel_event (MouseWheelEvent &)
 
virtual bool impl_on_quit_event (QuitEvent &)
 
virtual bool impl_on_text_input_event (TextInputEvent &)
 
virtual bool impl_on_window_event (WindowEvent &)
 
virtual void impl_on_mount ()
 
virtual void impl_on_unmount ()
 
virtual void impl_on_tick ()
 
virtual void impl_on_draw ()
 

Constructor & Destructor Documentation

◆ Widget() [1/2]

osc::Widget::Widget ( Widget parent = nullptr)

◆ ~Widget()

virtual osc::Widget::~Widget ( )
virtualnoexcept

◆ Widget() [2/2]

osc::Widget::Widget ( std::unique_ptr< WidgetPrivate > &&  )
explicitprotected

Member Function Documentation

◆ base_private_data() [1/2]

WidgetPrivate & osc::Widget::base_private_data ( )
inlineprotected

◆ base_private_data() [2/2]

const WidgetPrivate & osc::Widget::base_private_data ( ) const
inlineprotected

◆ first_ancestor_of_type()

template<std::derived_from< Widget > T>
T * osc::Widget::first_ancestor_of_type ( )
inline

◆ impl_on_display_state_change_event()

virtual bool osc::Widget::impl_on_display_state_change_event ( DisplayStateChangeEvent )
protectedvirtual

◆ impl_on_draw()

virtual void osc::Widget::impl_on_draw ( )
protectedvirtual

◆ impl_on_drop_file_event()

virtual bool osc::Widget::impl_on_drop_file_event ( DropFileEvent )
protectedvirtual

◆ impl_on_event()

virtual bool osc::Widget::impl_on_event ( Event )
protectedvirtual

◆ impl_on_key_event()

virtual bool osc::Widget::impl_on_key_event ( KeyEvent )
protectedvirtual

◆ impl_on_mount()

virtual void osc::Widget::impl_on_mount ( )
protectedvirtual

◆ impl_on_mouse_event()

virtual bool osc::Widget::impl_on_mouse_event ( MouseEvent )
protectedvirtual

◆ impl_on_mouse_wheel_event()

virtual bool osc::Widget::impl_on_mouse_wheel_event ( MouseWheelEvent )
protectedvirtual

◆ impl_on_quit_event()

virtual bool osc::Widget::impl_on_quit_event ( QuitEvent )
protectedvirtual

◆ impl_on_text_input_event()

virtual bool osc::Widget::impl_on_text_input_event ( TextInputEvent )
protectedvirtual

◆ impl_on_tick()

virtual void osc::Widget::impl_on_tick ( )
protectedvirtual

◆ impl_on_unmount()

virtual void osc::Widget::impl_on_unmount ( )
protectedvirtual

◆ impl_on_window_event()

virtual bool osc::Widget::impl_on_window_event ( WindowEvent )
protectedvirtual

◆ name()

CStringView osc::Widget::name ( ) const

◆ on_draw()

void osc::Widget::on_draw ( )
inline

◆ on_event()

bool osc::Widget::on_event ( Event e)
inline

◆ on_mount()

void osc::Widget::on_mount ( )
inline

◆ on_tick()

void osc::Widget::on_tick ( )
inline

◆ on_unmount()

void osc::Widget::on_unmount ( )
inline

◆ parent() [1/2]

Widget * osc::Widget::parent ( )

◆ parent() [2/2]

const Widget * osc::Widget::parent ( ) const

◆ set_name()

void osc::Widget::set_name ( std::string_view  )

◆ set_parent() [1/2]

void osc::Widget::set_parent ( Widget widget)
inline

◆ set_parent() [2/2]

void osc::Widget::set_parent ( Widget )

◆ weak_ref()

LifetimedPtr< Widget > osc::Widget::weak_ref ( )

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