Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
graphics::Property Class Referenceabstract

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

Inheritance diagram for graphics::Property:
[legend]
Collaboration diagram for graphics::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 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 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_
 

Constructor & Destructor Documentation

◆ Property()

graphics::Property::Property ( const std::string &  name)
inlineprotected

Member Function Documentation

◆ get() [1/8]

virtual bool graphics::Property::get ( bool &  v)
inlinevirtual

◆ get() [2/8]

virtual bool graphics::Property::get ( int &  v)
inlinevirtual

◆ get() [3/8]

virtual bool graphics::Property::get ( float &  v)
inlinevirtual

◆ get() [4/8]

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

◆ get() [5/8]

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

◆ get() [6/8]

virtual bool graphics::Property::get ( osgVector2 v)
inlinevirtual

◆ get() [7/8]

virtual bool graphics::Property::get ( osgVector3 v)
inlinevirtual

◆ get() [8/8]

virtual bool graphics::Property::get ( osgVector4 v)
inlinevirtual

◆ hasReadAccess()

virtual bool graphics::Property::hasReadAccess ( ) const
pure virtual

Implemented in graphics::PropertyTpl< T >.

◆ hasWriteAccess()

virtual bool graphics::Property::hasWriteAccess ( ) const
pure virtual

Implemented in graphics::PropertyTpl< T >.

◆ invalidGet()

void graphics::Property::invalidGet ( ) const
inlineprotected

◆ invalidSet()

void graphics::Property::invalidSet ( ) const
inlineprotected

◆ invalidType()

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

◆ name()

const std::string& graphics::Property::name ( ) const
inline

◆ set() [1/8]

virtual bool graphics::Property::set ( const bool &  v)
inlinevirtual

◆ set() [2/8]

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

◆ set() [3/8]

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

◆ set() [4/8]

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

◆ set() [5/8]

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

◆ set() [6/8]

virtual bool graphics::Property::set ( const osgVector2 v)
inlinevirtual

◆ set() [7/8]

virtual bool graphics::Property::set ( const osgVector3 v)
inlinevirtual

◆ set() [8/8]

virtual bool graphics::Property::set ( const osgVector4 v)
inlinevirtual

◆ type()

virtual std::string graphics::Property::type ( )
pure virtual

Member Data Documentation

◆ name_

const std::string graphics::Property::name_
protected