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 (void)
 
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 (void)
 
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)
 
virtual ~Property ()
 
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

◆ Property()

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

◆ ~Property()

virtual gepetto::viewer::Property::~Property ( )
inlineprotectedvirtual

Member Function Documentation

◆ get() [1/10]

virtual bool gepetto::viewer::Property::get ( void  )
inlinevirtual

◆ get() [2/10]

virtual bool gepetto::viewer::Property::get ( bool &  v)
inlinevirtual

◆ get() [3/10]

virtual bool gepetto::viewer::Property::get ( int &  v)
inlinevirtual

Reimplemented in gepetto::viewer::EnumProperty.

◆ get() [4/10]

virtual bool gepetto::viewer::Property::get ( float &  v)
inlinevirtual

◆ get() [5/10]

virtual bool gepetto::viewer::Property::get ( std::string &  v)
inlinevirtual

Reimplemented in gepetto::viewer::EnumProperty.

◆ get() [6/10]

virtual bool gepetto::viewer::Property::get ( unsigned long &  v)
inlinevirtual

◆ get() [7/10]

virtual bool gepetto::viewer::Property::get ( osgVector2 v)
inlinevirtual

◆ get() [8/10]

virtual bool gepetto::viewer::Property::get ( osgVector3 v)
inlinevirtual

◆ get() [9/10]

virtual bool gepetto::viewer::Property::get ( osgVector4 v)
inlinevirtual

◆ get() [10/10]

virtual bool gepetto::viewer::Property::get ( Configuration v)
inlinevirtual

◆ hasReadAccess()

virtual bool gepetto::viewer::Property::hasReadAccess ( ) const
pure virtual

◆ hasWriteAccess()

virtual bool gepetto::viewer::Property::hasWriteAccess ( ) const
pure virtual

◆ invalidGet()

void gepetto::viewer::Property::invalidGet ( ) const
inlineprotected

◆ invalidSet()

void gepetto::viewer::Property::invalidSet ( ) const
inlineprotected

◆ invalidType()

template<typename T >
void gepetto::viewer::Property::invalidType ( ) const
inlineprotected

◆ name()

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

◆ set() [1/10]

virtual bool gepetto::viewer::Property::set ( void  )
inlinevirtual

Reimplemented in gepetto::viewer::VoidProperty.

◆ set() [2/10]

virtual bool gepetto::viewer::Property::set ( const bool &  v)
inlinevirtual

◆ set() [3/10]

virtual bool gepetto::viewer::Property::set ( const int &  v)
inlinevirtual

Reimplemented in gepetto::viewer::EnumProperty.

◆ set() [4/10]

virtual bool gepetto::viewer::Property::set ( const float &  v)
inlinevirtual

◆ set() [5/10]

virtual bool gepetto::viewer::Property::set ( const std::string &  v)
inlinevirtual

Reimplemented in gepetto::viewer::EnumProperty.

◆ set() [6/10]

virtual bool gepetto::viewer::Property::set ( const unsigned long &  v)
inlinevirtual

◆ set() [7/10]

virtual bool gepetto::viewer::Property::set ( const osgVector2 v)
inlinevirtual

◆ set() [8/10]

virtual bool gepetto::viewer::Property::set ( const osgVector3 v)
inlinevirtual

◆ set() [9/10]

virtual bool gepetto::viewer::Property::set ( const osgVector4 v)
inlinevirtual

◆ set() [10/10]

virtual bool gepetto::viewer::Property::set ( const Configuration v)
inlinevirtual

◆ type()

virtual std::string gepetto::viewer::Property::type ( )
pure virtual

Member Data Documentation

◆ name_

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