PiPo - Plugin Interface for Processing Objects
Public Member Functions | List of all members
PiPo::Attr Class Referenceabstract
Inheritance diagram for PiPo::Attr:
[legend]

Public Member Functions

 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
 
virtual std::vector< const
char * > * 
getEnumList (void)
 
void changed (bool silently=false)
 
void rename (const char *name)
 

Constructor & Destructor Documentation

PiPo::Attr::Attr ( PiPo pipo,
const char *  name,
const char *  descr,
const std::type_info *  type,
bool  changesStream 
)
inline

PiPo attribute base class.

PiPo::Attr::~Attr ( void  )
inline

Member Function Documentation

void PiPo::Attr::changed ( bool  silently = false)
inline

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void PiPo::Attr::clone ( Attr other)
pure virtual
bool PiPo::Attr::doesChangeStream ( void  )
inline
virtual double PiPo::Attr::getDbl ( unsigned int  i)
pure virtual
const char* PiPo::Attr::getDescr ( void  )
inline
virtual std::vector<const char *>* PiPo::Attr::getEnumList ( void  )
inlinevirtual

Reimplemented in PiPo::EnumAttr.

unsigned int PiPo::Attr::getIndex ( void  )
inline

Here is the caller graph for this function:

virtual int PiPo::Attr::getInt ( unsigned int  i)
pure virtual
const char* PiPo::Attr::getName ( void  )
inline
virtual unsigned int PiPo::Attr::getSize ( void  )
pure virtual

Implemented in PiPoVarSizeAttr< enum PiPo::Enumerate >, PiPoVarSizeAttr< TYPE >, PiPoArrayAttr< enum PiPo::Enumerate, SIZE >, PiPoArrayAttr< TYPE, SIZE >, PiPoScalarAttr< enum PiPo::Enumerate >, PiPoScalarAttr< const char * >, and PiPoScalarAttr< TYPE >.

Here is the caller graph for this function:

virtual const char* PiPo::Attr::getStr ( unsigned int  i)
pure virtual
enum Type PiPo::Attr::getType ( void  )
inline
void PiPo::Attr::rename ( const char *  name)
inline
virtual void PiPo::Attr::set ( unsigned int  i,
int  val,
bool  silently = false 
)
pure virtual

Implemented in PiPoVarSizeAttr< enum PiPo::Enumerate >, PiPoVarSizeAttr< TYPE >, PiPoArrayAttr< enum PiPo::Enumerate, SIZE >, PiPoArrayAttr< TYPE, SIZE >, PiPoScalarAttr< enum PiPo::Enumerate >, PiPoScalarAttr< const char * >, and PiPoScalarAttr< TYPE >.

Here is the caller graph for this function:

virtual void PiPo::Attr::set ( unsigned int  i,
double  val,
bool  silently = false 
)
pure virtual
virtual void PiPo::Attr::set ( unsigned int  i,
const char *  val,
bool  silently = false 
)
pure virtual
void PiPo::Attr::setDescr ( const char *  descr)
inline

Here is the caller graph for this function:

void PiPo::Attr::setIndex ( unsigned int  index)
inline

Here is the caller graph for this function:

void PiPo::Attr::setName ( const char *  name)
inline

Here is the caller graph for this function:

virtual unsigned int PiPo::Attr::setSize ( unsigned int  size)
pure virtual