OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
osgSim::ShapeAttribute Class Reference

#include <ShapeAttribute.h>

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)
 
 ShapeAttribute (const ShapeAttribute &sa)
 
 ~ShapeAttribute ()
 
ShapeAttributeoperator= (const ShapeAttribute &sa)
 
int compare (const osgSim::ShapeAttribute &sa) const
 
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...
 

Detailed Description

Definition at line 25 of file ShapeAttribute.h.

Member Enumeration Documentation

ShapeAttribute data type.

Enumerator
UNKNOWN 
INTEGER 
DOUBLE 
STRING 

Definition at line 29 of file ShapeAttribute.h.

Constructor & Destructor Documentation

osgSim::ShapeAttribute::ShapeAttribute ( )
osgSim::ShapeAttribute::ShapeAttribute ( const char *  name)
osgSim::ShapeAttribute::ShapeAttribute ( const char *  name,
int  value 
)
osgSim::ShapeAttribute::ShapeAttribute ( const char *  name,
double  value 
)
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.

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

Member Function Documentation

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

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

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

Get the attribute data as a double.

Definition at line 71 of file ShapeAttribute.h.

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

Get the attribute data as an int.

Definition at line 68 of file ShapeAttribute.h.

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

Get the attribute name.

Definition at line 59 of file ShapeAttribute.h.

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

Get the attribute data as a string.

Definition at line 74 of file ShapeAttribute.h.

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

Get the attribute data type.

Definition at line 65 of file ShapeAttribute.h.

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

Definition at line 55 of file ShapeAttribute.h.

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

Definition at line 56 of file ShapeAttribute.h.

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

Definition at line 54 of file ShapeAttribute.h.

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

Set the attribute name.

Definition at line 62 of file ShapeAttribute.h.

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

Set an integer attribute data.

Definition at line 77 of file ShapeAttribute.h.

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

Set a double attribute data.

Definition at line 80 of file ShapeAttribute.h.

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

Set a string attribute data.

Member Data Documentation

double osgSim::ShapeAttribute::_double

Definition at line 97 of file ShapeAttribute.h.

int osgSim::ShapeAttribute::_integer

Definition at line 96 of file ShapeAttribute.h.

char* osgSim::ShapeAttribute::_string

Definition at line 98 of file ShapeAttribute.h.


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