Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
radial_menu_model::Item Class Reference

#include <item.hpp>

Inheritance diagram for radial_menu_model::Item:
Inheritance graph
[legend]

Public Types

enum  DisplayType { Name, AltTxt, Image }
 

Public Member Functions

const std::string & altTxt () const
 
ItemConstPtr child (const int cid) const
 
ItemConstPtr childLevel () const
 
const std::vector< ItemConstPtr > & children () const
 
int depth () const
 
DisplayType displayType () const
 
const std::string & imgURL () const
 
std::int32_t itemId () const
 
const std::string & name () const
 
int numChildren () const
 
int numSibilings () const
 
ItemConstPtr parent () const
 
ItemConstPtr parentLevel () const
 
std::string path (const char separator='.') const
 
ItemConstPtr root () const
 
ItemConstPtr sibiling (const int sid) const
 
ItemConstPtr sibilingLevel () const
 
std::vector< ItemConstPtrsibilings () const
 
virtual ~Item ()
 

Static Public Member Functions

static std::vector< ItemConstPtritemsFromDescription (const std::string &desc)
 

Protected Types

typedef std::weak_ptr< const ItemItemWeakConstPtr
 

Protected Member Functions

 Item ()
 

Protected Attributes

std::string alt_txt_
 
std::vector< ItemConstPtrchildren_
 
DisplayType display_type_
 
std::string img_url_
 
std::int32_t item_id_
 
std::string name_
 
ItemWeakConstPtr parent_
 

Detailed Description

Definition at line 24 of file item.hpp.

Member Typedef Documentation

◆ ItemWeakConstPtr

typedef std::weak_ptr< const Item > radial_menu_model::Item::ItemWeakConstPtr
protected

Definition at line 224 of file item.hpp.

Member Enumeration Documentation

◆ DisplayType

Enumerator
Name 
AltTxt 
Image 

Definition at line 26 of file item.hpp.

Constructor & Destructor Documentation

◆ Item()

radial_menu_model::Item::Item ( )
inlineprotected

Definition at line 29 of file item.hpp.

◆ ~Item()

virtual radial_menu_model::Item::~Item ( )
inlinevirtual

Definition at line 32 of file item.hpp.

Member Function Documentation

◆ altTxt()

const std::string& radial_menu_model::Item::altTxt ( ) const
inline

Definition at line 47 of file item.hpp.

◆ child()

ItemConstPtr radial_menu_model::Item::child ( const int  cid) const
inline

Definition at line 113 of file item.hpp.

◆ childLevel()

ItemConstPtr radial_menu_model::Item::childLevel ( ) const
inline

Definition at line 117 of file item.hpp.

◆ children()

const std::vector< ItemConstPtr >& radial_menu_model::Item::children ( ) const
inline

Definition at line 111 of file item.hpp.

◆ depth()

int radial_menu_model::Item::depth ( ) const
inline

Definition at line 102 of file item.hpp.

◆ displayType()

DisplayType radial_menu_model::Item::displayType ( ) const
inline

Definition at line 45 of file item.hpp.

◆ imgURL()

const std::string& radial_menu_model::Item::imgURL ( ) const
inline

Definition at line 49 of file item.hpp.

◆ itemId()

std::int32_t radial_menu_model::Item::itemId ( ) const
inline

Definition at line 36 of file item.hpp.

◆ itemsFromDescription()

static std::vector< ItemConstPtr > radial_menu_model::Item::itemsFromDescription ( const std::string &  desc)
inlinestatic

Definition at line 128 of file item.hpp.

◆ name()

const std::string& radial_menu_model::Item::name ( ) const
inline

Definition at line 38 of file item.hpp.

◆ numChildren()

int radial_menu_model::Item::numChildren ( ) const
inline

Definition at line 109 of file item.hpp.

◆ numSibilings()

int radial_menu_model::Item::numSibilings ( ) const
inline

Definition at line 69 of file item.hpp.

◆ parent()

ItemConstPtr radial_menu_model::Item::parent ( ) const
inline

Definition at line 60 of file item.hpp.

◆ parentLevel()

ItemConstPtr radial_menu_model::Item::parentLevel ( ) const
inline

Definition at line 62 of file item.hpp.

◆ path()

std::string radial_menu_model::Item::path ( const char  separator = '.') const
inline

Definition at line 40 of file item.hpp.

◆ root()

ItemConstPtr radial_menu_model::Item::root ( ) const
inline

Definition at line 53 of file item.hpp.

◆ sibiling()

ItemConstPtr radial_menu_model::Item::sibiling ( const int  sid) const
inline

Definition at line 79 of file item.hpp.

◆ sibilingLevel()

ItemConstPtr radial_menu_model::Item::sibilingLevel ( ) const
inline

Definition at line 90 of file item.hpp.

◆ sibilings()

std::vector< ItemConstPtr > radial_menu_model::Item::sibilings ( ) const
inline

Definition at line 74 of file item.hpp.

Member Data Documentation

◆ alt_txt_

std::string radial_menu_model::Item::alt_txt_
protected

Definition at line 229 of file item.hpp.

◆ children_

std::vector< ItemConstPtr > radial_menu_model::Item::children_
protected

Definition at line 231 of file item.hpp.

◆ display_type_

DisplayType radial_menu_model::Item::display_type_
protected

Definition at line 228 of file item.hpp.

◆ img_url_

std::string radial_menu_model::Item::img_url_
protected

Definition at line 229 of file item.hpp.

◆ item_id_

std::int32_t radial_menu_model::Item::item_id_
protected

Definition at line 226 of file item.hpp.

◆ name_

std::string radial_menu_model::Item::name_
protected

Definition at line 227 of file item.hpp.

◆ parent_

ItemWeakConstPtr radial_menu_model::Item::parent_
protected

Definition at line 230 of file item.hpp.


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


radial_menu_model
Author(s):
autogenerated on Mon Feb 28 2022 23:22:00