Rose
Functions
WidgetManip

Functions

std::shared_ptr< rose::Buttonoperator<< (std::shared_ptr< rose::Button > widget, rose::sdl::RenderFlip &renderFlip)
 
template<size_t N>
std::shared_ptr< rose::CascadeButtonoperator<< (std::shared_ptr< rose::CascadeButton > widget, const std::array< rose::MenuButtonData, N > &container)
 Inserter to set MenuButtonData on a CascadeButton. More...
 
std::shared_ptr< rose::CascadeButtonoperator<< (std::shared_ptr< rose::CascadeButton > widget, std::vector< rose::MenuButtonData > &container)
 Inserter to set MenuButtonData on a CascadeButton. More...
 
template<class WidgetType >
std::shared_ptr< WidgetType > operator<< (std::shared_ptr< WidgetType > widget, std::shared_ptr< rose::Slot< rose::Button::SignalType >> buttonRxSlot)
 Set the Widget Slot to receive Signals from child Button Widgets, if implemented. More...
 
template<class WidgetType , size_t N>
std::shared_ptr< WidgetType > operator<< (std::shared_ptr< WidgetType > &widget, std::array< rose::DialogActionButton, N > &container)
 An Inserter to place a set of DialogActionButton Widgets on a Popup. More...
 
template<class WidgetType >
std::shared_ptr< WidgetType > operator<< (std::shared_ptr< WidgetType > &widget, std::vector< rose::DialogActionButton > &container)
 An Inserter to place a set of DialogActionButton Widgets on a Popup. More...
 
template<class WidgetType >
std::shared_ptr< WidgetType > operator<< (std::shared_ptr< WidgetType > &widget, std::shared_ptr< rose::Slot< rose::Button::SignalType >> &rxSlot)
 

Detailed Description

Function Documentation

◆ operator<<() [1/5]

template<size_t N>
std::shared_ptr<rose::CascadeButton> operator<< ( std::shared_ptr< rose::CascadeButton widget,
const std::array< rose::MenuButtonData, N > &  container 
)
inline

Inserter to set MenuButtonData on a CascadeButton.

Template Parameters
NThe number of Buttons
Parameters
widgetThe CascadeButton
containerThe container of MenuButtonData, a std::array in this case.
Returns
the Widget

◆ operator<<() [2/5]

template<class WidgetType >
std::shared_ptr<WidgetType> operator<< ( std::shared_ptr< WidgetType >  widget,
std::shared_ptr< rose::Slot< rose::Button::SignalType >>  buttonRxSlot 
)
inline

Set the Widget Slot to receive Signals from child Button Widgets, if implemented.

Template Parameters
WidgetTypeThe Widget type.
Parameters
widgetThe Widget.
buttonRxSlotThe Slot<rose::ButtonSignalType>.
Returns
The Widget.

◆ operator<<() [3/5]

std::shared_ptr<rose::CascadeButton> operator<< ( std::shared_ptr< rose::CascadeButton widget,
std::vector< rose::MenuButtonData > &  container 
)
inline

Inserter to set MenuButtonData on a CascadeButton.

Parameters
widgetThe CascadeButton
containerThe container of MenuButtonData, a std::vector in this case.
Returns
the Widget

◆ operator<<() [4/5]

template<class WidgetType , size_t N>
std::shared_ptr<WidgetType> operator<< ( std::shared_ptr< WidgetType > &  widget,
std::array< rose::DialogActionButton, N > &  container 
)
inline

An Inserter to place a set of DialogActionButton Widgets on a Popup.

Template Parameters
WidgetTypeThe type of Widget.
NThe number of DialogActionButton Widgets.
Parameters
widgetThe Popup.
containerThe container holding the DialogActionButton data, in this case a std::array.
Returns
The Widget.

◆ operator<<() [5/5]

template<class WidgetType >
std::shared_ptr<WidgetType> operator<< ( std::shared_ptr< WidgetType > &  widget,
std::vector< rose::DialogActionButton > &  container 
)
inline

An Inserter to place a set of DialogActionButton Widgets on a Popup.

Template Parameters
WidgetTypeThe type of Widget.
NThe number of DialogActionButton Widgets.
Parameters
widgetThe Popup.
containerThe container holding the DialogActionButton data, in this case a std::array.
Returns
The Widget.