Abstract base class representing an arbitrary value of self-describing type. More...
#include <Value.h>
Public Member Functions | |
AbstractValue () | |
virtual | ~AbstractValue () |
virtual String | getTypeName () const =0 |
virtual String | getValueAsString () const =0 |
virtual bool | isCompatible (const AbstractValue &) const =0 |
virtual void | compatibleAssign (const AbstractValue &)=0 |
AbstractValue & | operator= (const AbstractValue &v) |
virtual AbstractValue * | clone () const =0 |
Abstract base class representing an arbitrary value of self-describing type.
AbstractValue | ( | ) | [inline] |
virtual ~AbstractValue | ( | ) | [inline, virtual] |
virtual AbstractValue* clone | ( | ) | const [pure virtual] |
Implemented in Value< T >.
virtual void compatibleAssign | ( | const AbstractValue & | ) | [pure virtual] |
Referenced by AbstractValue::operator=().
virtual String getTypeName | ( | ) | const [pure virtual] |
Implemented in Value< T >.
Referenced by Value< T >::compatibleAssign().
virtual String getValueAsString | ( | ) | const [pure virtual] |
Implemented in Value< T >.
Referenced by SimTK::operator<<().
virtual bool isCompatible | ( | const AbstractValue & | ) | const [pure virtual] |
AbstractValue& operator= | ( | const AbstractValue & | v | ) | [inline] |
Reimplemented in Value< T >.
References AbstractValue::compatibleAssign().