openvrml::mfint32 Class Reference

An integer array node field value. More...

#include <openvrml/field_value.h>

Inheritance diagram for openvrml::mfint32:

List of all members.


Public Types

typedef std::vector< int32value_type
 Type of value.

Public Member Functions

 mfint32 (std::vector< int32 >::size_type n=0, int32 value=0) throw ( std::bad_alloc )
 Construct.
 mfint32 (const value_type &value) throw ( std::bad_alloc )
 Construct.
 mfint32 (const mfint32 &mfi)
 Construct a copy.
virtual ~mfint32 () throw ()
 Destroy.
mfint32operator= (const mfint32 &) throw ( std::bad_alloc )
 Assign.
const value_typevalue () const throw ()
 Access.
void value (const value_type &val) throw ( std::bad_alloc )
 Mutate.
void swap (mfint32 &mfi) throw ()
 Swap.

Static Public Attributes

static const type_id field_value_type_id = mfint32_id
 field_value::type_id for this class.

Private Member Functions

virtual std::auto_ptr
< field_value
do_clone () const throw ( std::bad_alloc )
 Polymorphically construct a copy.
virtual mfint32do_assign (const field_value &value) throw ( std::bad_cast , std::bad_alloc )
 Virtual assignment.
virtual type_id do_type () const throw ()
 Get the field_value::type_id associated with this class.
virtual void print (std::ostream &) const
 Print to an output stream.

Related Functions

(Note that these are not member functions.)

bool operator== (const mfint32 &lhs, const mfint32 &rhs) throw()
 Compare for equality.
bool operator!= (const mfint32 &lhs, const mfint32 &rhs) throw()
 Compare for inequality.
template<> void swap (openvrml::mfint32 &a, openvrml::mfint32 &b)
 Swap the values of a and b.

Detailed Description

An integer array node field value.

Model of
Field Value

Member Typedef Documentation


Constructor & Destructor Documentation

openvrml::mfint32::mfint32 ( std::vector< int32 >::size_type  n = 0,
int32  value = 0 
) throw ( std::bad_alloc ) [explicit]

Construct.

Creates an mfint32 with n copies of value.

Parameters:
[in] n the number of elements in the mfint32.
[in] value used to initialize the mfint32.
Exceptions:
std::bad_alloc if memory allocation fails.
Postcondition:
size is n. Every element is a copy of value.

openvrml::mfint32::mfint32 ( const value_type value  )  throw ( std::bad_alloc ) [inline, explicit]

Construct.

Parameters:
[in] value initial value.
Exceptions:
std::bad_alloc if memory allocation fails.

openvrml::mfint32::mfint32 ( const mfint32 mfi  ) 

Construct a copy.

Parameters:
[in] mfi the instance to copy.

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

Destroy.

Each of the mfint32's value elements is destroyed, and memory allocated for them (if any) is deallocated.


Member Function Documentation

openvrml::mfint32 & openvrml::mfint32::operator= ( const mfint32 mfi  )  throw ( std::bad_alloc )

Assign.

Parameters:
[in] mfi the value to assign.
Returns:
a reference to the instance.
Exceptions:
std::bad_alloc if memory allocation fails.

const openvrml::mfint32::value_type & openvrml::mfint32::value (  )  const throw ()

Access.

Returns:
the integer values.

Reimplemented from openvrml::field_value.

void openvrml::mfint32::value ( const value_type val  )  throw ( std::bad_alloc )

Mutate.

Parameters:
[in] val the new value.
Exceptions:
std::bad_alloc if memory allocation fails.

void openvrml::mfint32::swap ( mfint32 mfi  )  throw ()

Swap.

Parameters:
[in,out] mfi the value to swap with this one.

std::auto_ptr< openvrml::field_value > openvrml::mfint32::do_clone (  )  const throw ( std::bad_alloc ) [private, virtual]

Polymorphically construct a copy.

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

Implements openvrml::field_value.

openvrml::mfint32 & openvrml::mfint32::do_assign ( const field_value value  )  throw ( std::bad_cast , std::bad_alloc ) [private, virtual]

Virtual assignment.

Returns:
a reference to the object.
Exceptions:
std::bad_cast if value is not an mfint32 object.
std::bad_alloc if memory allocation fails.

Implements openvrml::field_value.

openvrml::field_value::type_id openvrml::mfint32::do_type (  )  const throw () [private, virtual]

Get the field_value::type_id associated with this class.

Returns:
field_value::mfint32_id.

Implements openvrml::field_value.

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

Print to an output stream.

Parameters:
[in,out] out an output stream.

Implements openvrml::field_value.


Friends And Related Function Documentation

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

Compare for equality.

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

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

Compare for inequality.

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

template<> void swap ( openvrml::mfint32 a,
openvrml::mfint32 b 
) [related]

Swap the values of a and b.

Does not throw.

Parameters:
[in,out] a 
[in,out] b 


Member Data Documentation