PiPo enumerator attribute base class.
More...
|
| EnumAttr (PiPo *pipo, const char *name, const char *descr, const std::type_info *type, bool changesStream) |
|
void | addEnumItem (const char *item, const char *doc="undocumented") |
|
std::vector< const char * > * | getEnumList (void) |
|
int | getEnumIndex (const char *tag) |
|
const char * | getEnumTag (unsigned int idx) |
|
| Attr (PiPo *pipo, const char *name, const char *descr, const std::type_info *type, bool changesStream) |
| PiPo attribute base class. More...
|
|
| ~Attr (void) |
|
void | setIndex (unsigned int index) |
|
void | setName (const char *name) |
|
void | setDescr (const char *descr) |
|
unsigned int | getIndex (void) |
|
const char * | getName (void) |
|
const char * | getDescr (void) |
|
enum Type | getType (void) |
|
bool | doesChangeStream (void) |
|
virtual void | clone (Attr *other)=0 |
|
virtual unsigned int | setSize (unsigned int size)=0 |
|
virtual unsigned int | getSize (void)=0 |
|
virtual void | set (unsigned int i, int val, bool silently=false)=0 |
|
virtual void | set (unsigned int i, double val, bool silently=false)=0 |
|
virtual void | set (unsigned int i, const char *val, bool silently=false)=0 |
|
virtual int | getInt (unsigned int i)=0 |
|
virtual double | getDbl (unsigned int i)=0 |
|
virtual const char * | getStr (unsigned int i)=0 |
|
void | changed (bool silently=false) |
|
void | rename (const char *name) |
|
PiPo enumerator attribute base class.
PiPo::EnumAttr::EnumAttr |
( |
PiPo * |
pipo, |
|
|
const char * |
name, |
|
|
const char * |
descr, |
|
|
const std::type_info * |
type, |
|
|
bool |
changesStream |
|
) |
| |
|
inline |
void PiPo::EnumAttr::addEnumItem |
( |
const char * |
item, |
|
|
const char * |
doc = "undocumented" |
|
) |
| |
|
inline |
int PiPo::EnumAttr::clipEnumIndex |
( |
int |
index | ) |
|
|
inlineprotected |
int PiPo::EnumAttr::getEnumIndex |
( |
const char * |
tag | ) |
|
|
inline |
std::vector<const char *>* PiPo::EnumAttr::getEnumList |
( |
void |
| ) |
|
|
inlinevirtual |
const char* PiPo::EnumAttr::getEnumTag |
( |
unsigned int |
idx | ) |
|
|
inline |