gepetto::viewer::Property Class Referenceabstract

Abstract base class for runtime properties of Node. More...

#include <gepetto/viewer/node-property.h>

Inheritance diagram for gepetto::viewer::Property:
[legend]
Collaboration diagram for gepetto::viewer::Property:
[legend]

Public Member Functions

virtual bool set (const bool &v)
 
virtual bool set (const int &v)
 
virtual bool set (const float &v)
 
virtual bool set (const std::string &v)
 
virtual bool set (const unsigned long &v)
 
virtual bool set (const osgVector2 &v)
 
virtual bool set (const osgVector3 &v)
 
virtual bool set (const osgVector4 &v)
 
virtual bool set (const Configuration &v)
 
virtual bool get (bool &v)
 
virtual bool get (int &v)
 
virtual bool get (float &v)
 
virtual bool get (std::string &v)
 
virtual bool get (unsigned long &v)
 
virtual bool get (osgVector2 &v)
 
virtual bool get (osgVector3 &v)
 
virtual bool get (osgVector4 &v)
 
virtual bool get (Configuration &v)
 
virtual bool hasReadAccess () const =0
 
virtual bool hasWriteAccess () const =0
 
virtual std::string type ()=0
 
const std::string & name () const
 

Protected Member Functions

 Property (const std::string &name)
 
template<typename T >
void invalidType (T) const
 
void invalidGet () const
 
void invalidSet () const
 

Protected Attributes

const std::string name_
 

Detailed Description

Abstract base class for runtime properties of Node.

Constructor & Destructor Documentation

gepetto::viewer::Property::Property ( const std::string &  name)
inlineprotected

Member Function Documentation

virtual bool gepetto::viewer::Property::get ( bool &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( int &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( float &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( std::string &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( unsigned long &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( osgVector2 v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( osgVector3 v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( osgVector4 v)
inlinevirtual
virtual bool gepetto::viewer::Property::get ( Configuration v)
inlinevirtual
virtual bool gepetto::viewer::Property::hasReadAccess ( ) const
pure virtual
virtual bool gepetto::viewer::Property::hasWriteAccess ( ) const
pure virtual
void gepetto::viewer::Property::invalidGet ( ) const
inlineprotected
void gepetto::viewer::Property::invalidSet ( ) const
inlineprotected
template<typename T >
void gepetto::viewer::Property::invalidType ( ) const
inlineprotected
const std::string& gepetto::viewer::Property::name ( ) const
inline
virtual bool gepetto::viewer::Property::set ( const bool &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::set ( const int &  v)
inlinevirtual

Reimplemented in gepetto::viewer::EnumProperty.

virtual bool gepetto::viewer::Property::set ( const float &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::set ( const std::string &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::set ( const unsigned long &  v)
inlinevirtual
virtual bool gepetto::viewer::Property::set ( const osgVector2 v)
inlinevirtual
virtual bool gepetto::viewer::Property::set ( const osgVector3 v)
inlinevirtual
virtual bool gepetto::viewer::Property::set ( const osgVector4 v)
inlinevirtual
virtual bool gepetto::viewer::Property::set ( const Configuration v)
inlinevirtual
virtual std::string gepetto::viewer::Property::type ( )
pure virtual

Member Data Documentation

const std::string gepetto::viewer::Property::name_
protected