OpenWalnut
1.5.0dev
|
Class for keeping a single named item in a WItemSelection. More...
#include <WItemSelectionItem.h>
Public Types | |
typedef std::shared_ptr< WItemSelectionItem > | SPtr |
Abbreviation for a shared pointer. More... | |
typedef std::shared_ptr< const WItemSelectionItem > | ConstSPtr |
Abbreviation for a const shared pointer. More... | |
Public Member Functions | |
WItemSelectionItem (std::string name, std::string description="", const char **icon=NULL) | |
Constructs a new item with the specified values. More... | |
virtual | ~WItemSelectionItem () |
Destruction. More... | |
std::string | getName () const |
Returns the name of the item. More... | |
std::string | getDescription () const |
The description of the item. More... | |
const char ** | getIcon () const |
The icon associated with this item. More... | |
template<typename T > | |
T * | getAs () |
Dynamic cast of the object, if a derivative of WItemSelectionItem was add to WItemSelection. More... | |
template<typename T > | |
const T * | getAs () const |
Dynamic cast of the object, if a derivative of WItemSelectionItem was add to WItemSelection. More... | |
bool | operator== (const WItemSelectionItem &other) const |
Compares this and another item using their names only. More... | |
Protected Attributes | |
std::string | m_name |
Item name. More... | |
std::string | m_description |
Item description. More... | |
const char ** | m_icon |
Item icon. More... | |
Class for keeping a single named item in a WItemSelection.
Definition at line 35 of file WItemSelectionItem.h.
typedef std::shared_ptr< const WItemSelectionItem > WItemSelectionItem::ConstSPtr |
Abbreviation for a const shared pointer.
Definition at line 46 of file WItemSelectionItem.h.
typedef std::shared_ptr< WItemSelectionItem > WItemSelectionItem::SPtr |
Abbreviation for a shared pointer.
Definition at line 41 of file WItemSelectionItem.h.
WItemSelectionItem::WItemSelectionItem | ( | std::string | name, |
std::string | description = "" , |
||
const char ** | icon = NULL |
||
) |
Constructs a new item with the specified values.
name | Name of item. |
description | Description, can be empty. |
icon | Icon, can be NULL. |
Definition at line 29 of file WItemSelectionItem.cpp.
|
virtual |
|
inline |
Dynamic cast of the object, if a derivative of WItemSelectionItem was add to WItemSelection.
Definition at line 89 of file WItemSelectionItem.h.
|
inline |
Dynamic cast of the object, if a derivative of WItemSelectionItem was add to WItemSelection.
Definition at line 100 of file WItemSelectionItem.h.
std::string WItemSelectionItem::getDescription | ( | ) | const |
The description of the item.
Definition at line 47 of file WItemSelectionItem.cpp.
References m_description.
const char ** WItemSelectionItem::getIcon | ( | ) | const |
The icon associated with this item.
Can be NULL.
Definition at line 52 of file WItemSelectionItem.cpp.
References m_icon.
std::string WItemSelectionItem::getName | ( | ) | const |
Returns the name of the item.
Definition at line 42 of file WItemSelectionItem.cpp.
References m_name.
bool WItemSelectionItem::operator== | ( | const WItemSelectionItem & | other | ) | const |
Compares this and another item using their names only.
other | the second to compare the this one with |
Definition at line 57 of file WItemSelectionItem.cpp.
References m_name.
|
protected |
Item description.
Definition at line 123 of file WItemSelectionItem.h.
Referenced by getDescription().
|
protected |
|
protected |
Item name.
Definition at line 118 of file WItemSelectionItem.h.
Referenced by getName(), and operator==().