OpenSceneGraph
Public Types | Public Member Functions | List of all members
osgSim::ShapeAttribute Class Reference

Public Types

enum  Type { UNKNOWN, INTEGER, DOUBLE, STRING }
 ShapeAttribute data type. More...
 

Public Member Functions

 ShapeAttribute ()
 
 ShapeAttribute (const char *name)
 
 ShapeAttribute (const char *name, int value)
 
 ShapeAttribute (const char *name, double value)
 
 ShapeAttribute (const char *name, const char *value)
 Note, ShapeAttribute takes a copy of both name and value, the calling code should manage its own clean up of the original strings. More...
 
 ShapeAttribute (const ShapeAttribute &sa)
 
 ~ShapeAttribute ()
 
ShapeAttributeoperator= (const ShapeAttribute &sa)
 
int compare (const osgSim::ShapeAttribute &sa) const
 return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs. More...
 
bool operator== (const osgSim::ShapeAttribute &sa) const
 
bool operator!= (const osgSim::ShapeAttribute &sa) const
 
bool operator< (const osgSim::ShapeAttribute &sa) const
 
const std::string & getName () const
 Get the attribute name. More...
 
void setName (const std::string &name)
 Set the attribute name. More...
 
Type getType () const
 Get the attribute data type. More...
 
int getInt () const
 Get the attribute data as an int. More...
 
double getDouble () const
 Get the attribute data as a double. More...
 
const char * getString () const
 Get the attribute data as a string. More...
 
void setValue (int value)
 Set an integer attribute data. More...
 
void setValue (double value)
 Set a double attribute data. More...
 
void setValue (const char *value)
 Set a string attribute data. More...
 

Member Enumeration Documentation

◆ Type

ShapeAttribute data type.

Enumerator
UNKNOWN 
INTEGER 
DOUBLE 
STRING 

Constructor & Destructor Documentation

◆ ShapeAttribute() [1/6]

osgSim::ShapeAttribute::ShapeAttribute ( )

◆ ShapeAttribute() [2/6]

osgSim::ShapeAttribute::ShapeAttribute ( const char *  name)

◆ ShapeAttribute() [3/6]

osgSim::ShapeAttribute::ShapeAttribute ( const char *  name,
int  value 
)

◆ ShapeAttribute() [4/6]

osgSim::ShapeAttribute::ShapeAttribute ( const char *  name,
double  value 
)

◆ ShapeAttribute() [5/6]

osgSim::ShapeAttribute::ShapeAttribute ( const char *  name,
const char *  value 
)

Note, ShapeAttribute takes a copy of both name and value, the calling code should manage its own clean up of the original strings.

◆ ShapeAttribute() [6/6]

osgSim::ShapeAttribute::ShapeAttribute ( const ShapeAttribute sa)

◆ ~ShapeAttribute()

osgSim::ShapeAttribute::~ShapeAttribute ( )

Member Function Documentation

◆ compare()

int osgSim::ShapeAttribute::compare ( const osgSim::ShapeAttribute sa) const

return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.

◆ getDouble()

double osgSim::ShapeAttribute::getDouble ( ) const
inline

Get the attribute data as a double.

◆ getInt()

int osgSim::ShapeAttribute::getInt ( ) const
inline

Get the attribute data as an int.

◆ getName()

const std::string& osgSim::ShapeAttribute::getName ( ) const
inline

Get the attribute name.

◆ getString()

const char* osgSim::ShapeAttribute::getString ( ) const
inline

Get the attribute data as a string.

◆ getType()

Type osgSim::ShapeAttribute::getType ( ) const
inline

Get the attribute data type.

◆ operator!=()

bool osgSim::ShapeAttribute::operator!= ( const osgSim::ShapeAttribute sa) const
inline

◆ operator<()

bool osgSim::ShapeAttribute::operator< ( const osgSim::ShapeAttribute sa) const
inline

◆ operator=()

ShapeAttribute& osgSim::ShapeAttribute::operator= ( const ShapeAttribute sa)

◆ operator==()

bool osgSim::ShapeAttribute::operator== ( const osgSim::ShapeAttribute sa) const
inline

◆ setName()

void osgSim::ShapeAttribute::setName ( const std::string &  name)
inline

Set the attribute name.

◆ setValue() [1/3]

void osgSim::ShapeAttribute::setValue ( int  value)
inline

Set an integer attribute data.

◆ setValue() [2/3]

void osgSim::ShapeAttribute::setValue ( double  value)
inline

Set a double attribute data.

◆ setValue() [3/3]

void osgSim::ShapeAttribute::setValue ( const char *  value)

Set a string attribute data.

Member Data Documentation

◆ _double

double osgSim::ShapeAttribute::_double

◆ _integer

int osgSim::ShapeAttribute::_integer

◆ _string

char* osgSim::ShapeAttribute::_string

The documentation for this class was generated from the following file: