Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::model::ItemModel< T > Class Template Reference

#include <GroupMenuModel.hpp>

Public Member Functions

 ItemModel ()
 
 ItemModel (iv::types::groupItemId _id, Type _type, std::string _label, uint8_t _order, const T &_actionItem=T())
 
bool operator< (const ItemModel &other) const
 
void removeAction (const T &actionToRemove)
 
std::vector< T > flattenActions () const
 

Public Attributes

iv::types::groupItemId id {}
 
Type type
 
std::string label
 
iv::types::order order {}
 
actionItem
 
std::map< iv::types::groupItemId, ItemModel< T > > subOptions
 

Constructor & Destructor Documentation

◆ ItemModel() [1/2]

template<typename T >
iv::model::ItemModel< T >::ItemModel ( )
inline

◆ ItemModel() [2/2]

template<typename T >
iv::model::ItemModel< T >::ItemModel ( iv::types::groupItemId _id,
Type _type,
std::string _label,
uint8_t _order,
const T & _actionItem = T() )
inline

Member Function Documentation

◆ flattenActions()

template<typename T >
std::vector< T > iv::model::ItemModel< T >::flattenActions ( ) const
inlinenodiscard

◆ operator<()

template<typename T >
bool iv::model::ItemModel< T >::operator< ( const ItemModel< T > & other) const
inline

◆ removeAction()

template<typename T >
void iv::model::ItemModel< T >::removeAction ( const T & actionToRemove)
inline

Member Data Documentation

◆ actionItem

template<typename T >
T iv::model::ItemModel< T >::actionItem

◆ id

template<typename T >
iv::types::groupItemId iv::model::ItemModel< T >::id {}

◆ label

template<typename T >
std::string iv::model::ItemModel< T >::label

◆ order

template<typename T >
iv::types::order iv::model::ItemModel< T >::order {}

◆ subOptions

template<typename T >
std::map<iv::types::groupItemId, ItemModel<T> > iv::model::ItemModel< T >::subOptions

◆ type

template<typename T >
Type iv::model::ItemModel< T >::type

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