PiPo - Plugin Interface for Processing Objects
Public Member Functions | List of all members
PiPoScalarAttr< enum PiPo::Enumerate > Class Template Reference
Inheritance diagram for PiPoScalarAttr< enum PiPo::Enumerate >:
[legend]
Collaboration diagram for PiPoScalarAttr< enum PiPo::Enumerate >:
[legend]

Public Member Functions

 PiPoScalarAttr (PiPo *pipo, const char *name, const char *descr, bool changesStream, unsigned int initVal=NULL)
 
void set (unsigned int value, bool silently=false)
 
void set (const char *value, bool silently=false)
 
unsigned int get (void)
 
void clone (Attr *other)
 
unsigned int setSize (unsigned int size)
 
unsigned int getSize (void)
 
void set (unsigned int i, int val, bool silently=false)
 
void set (unsigned int i, double val, bool silently=false)
 
void set (unsigned int i, const char *val, bool silently=false)
 
int getInt (unsigned int i=0)
 
double getDbl (unsigned int i=0)
 
const char * getStr (unsigned int i=0)
 
- Public Member Functions inherited from PiPo::EnumAttr
 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)
 
- Public Member Functions inherited from PiPo::Attr
 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
 
void changed (bool silently=false)
 
void rename (const char *name)
 

Additional Inherited Members

- Protected Member Functions inherited from PiPo::EnumAttr
int clipEnumIndex (int index)
 

Constructor & Destructor Documentation

PiPoScalarAttr< enum PiPo::Enumerate >::PiPoScalarAttr ( PiPo pipo,
const char *  name,
const char *  descr,
bool  changesStream,
unsigned int  initVal = NULL 
)
inline

Member Function Documentation

void PiPoScalarAttr< enum PiPo::Enumerate >::clone ( Attr other)
inline
unsigned int PiPoScalarAttr< enum PiPo::Enumerate >::get ( void  )
inline
double PiPoScalarAttr< enum PiPo::Enumerate >::getDbl ( unsigned int  i = 0)
inlinevirtual

Implements PiPo::Attr.

int PiPoScalarAttr< enum PiPo::Enumerate >::getInt ( unsigned int  i = 0)
inlinevirtual

Implements PiPo::Attr.

unsigned int PiPoScalarAttr< enum PiPo::Enumerate >::getSize ( void  )
inlinevirtual

Implements PiPo::Attr.

const char* PiPoScalarAttr< enum PiPo::Enumerate >::getStr ( unsigned int  i = 0)
inlinevirtual

Implements PiPo::Attr.

void PiPoScalarAttr< enum PiPo::Enumerate >::set ( unsigned int  value,
bool  silently = false 
)
inline

Here is the call graph for this function:

void PiPoScalarAttr< enum PiPo::Enumerate >::set ( const char *  value,
bool  silently = false 
)
inline

Here is the call graph for this function:

void PiPoScalarAttr< enum PiPo::Enumerate >::set ( unsigned int  i,
int  val,
bool  silently = false 
)
inlinevirtual

Implements PiPo::Attr.

Here is the call graph for this function:

void PiPoScalarAttr< enum PiPo::Enumerate >::set ( unsigned int  i,
double  val,
bool  silently = false 
)
inlinevirtual

Implements PiPo::Attr.

Here is the call graph for this function:

void PiPoScalarAttr< enum PiPo::Enumerate >::set ( unsigned int  i,
const char *  val,
bool  silently = false 
)
inlinevirtual

Implements PiPo::Attr.

Here is the call graph for this function:

unsigned int PiPoScalarAttr< enum PiPo::Enumerate >::setSize ( unsigned int  size)
inlinevirtual

Implements PiPo::Attr.

Here is the call graph for this function: