Main Page   Modules   Namespace List   Class Hierarchy   Compound List   Namespace Members   Compound Members   Related Pages  

openvrml::sfbool Class Reference
[Field Values]

A boolean node field value. More...

Inheritance diagram for openvrml::sfbool:

Inheritance graph
[legend]
Collaboration diagram for openvrml::sfbool:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 sfbool (bool value=false) throw ()
 Constructor.

virtual ~sfbool () throw ()
 Destroy.

virtual std::auto_ptr< field_valueclone () const throw (std::bad_alloc)
 Virtual copy constructor.

virtual field_valueassign (const field_value &value) throw (std::bad_cast)
 Virtual assignment.

virtual type_id type () const throw ()
 Get the field_value::type_id associated with this class.


Public Attributes

bool value
 Boolean value.


Private Member Functions

virtual void print (std::ostream &out) const
 Print to an output stream.


Related Functions

(Note that these are not member functions.)

bool operator== (const sfbool &lhs, const sfbool &rhs) throw()
 Compare for equality.

bool operator!= (const sfbool &lhs, const sfbool &rhs) throw()
 Compare for inequality.


Detailed Description

A boolean node field value.


Constructor & Destructor Documentation

openvrml::sfbool::sfbool bool  value = false  )  throw () [explicit]
 

Constructor.

Parameters:
value initial value

openvrml::sfbool::~sfbool  )  throw () [virtual]
 

Destroy.


Member Function Documentation

field_value & openvrml::sfbool::assign const field_value value  )  throw (std::bad_cast) [virtual]
 

Virtual assignment.

Parameters:
value the new value to give the object.
Returns:
a reference to the object.
Exceptions:
std::bad_cast if value is not an sfbool.

Implements openvrml::field_value.

std::auto_ptr< field_value > openvrml::sfbool::clone  )  const throw (std::bad_alloc) [virtual]
 

Virtual copy constructor.

Returns:
a pointer to a copy of the object.
Exceptions:
std::bad_alloc if memory allocation fails.

Implements openvrml::field_value.

void openvrml::sfbool::print std::ostream &  out  )  const [private, virtual]
 

Print to an output stream.

Parameters:
out an output stream.

Implements openvrml::field_value.

field_value::type_id openvrml::sfbool::type  )  const throw () [virtual]
 

Get the field_value::type_id associated with this class.

Returns:
field_value::sfbool.

Implements openvrml::field_value.


Friends And Related Function Documentation

bool operator!= const sfbool &  lhs,
const sfbool &  rhs
throw() [related]
 

Compare for inequality.

Parameters:
lhs left-hand operand.
rhs right-hand operand.
Returns:
true if lhs and rhs do not have the same value; false otherwise.

bool operator== const sfbool &  lhs,
const sfbool &  rhs
throw() [related]
 

Compare for equality.

Parameters:
lhs left-hand operand.
rhs right-hand operand.
Returns:
true if lhs and rhs have the same value; false otherwise.

Member Data Documentation

openvrml::sfbool::value
 

Boolean value.