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

openvrml::mfint32 Class Reference
[Field Values]

An integer array node field value. More...

Inheritance diagram for openvrml::mfint32:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 mfint32 (std::vector< int32 >::size_type n=0, int32 value=0) throw (std::bad_alloc)
 Construct.

template<typename InputIterator>  mfint32 (InputIterator first, InputIterator last)
 Create an mfint32 with a copy of a range.

virtual ~mfint32 () 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, std::bad_alloc)
 Virtual assignment.

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


Public Attributes

std::vector< int32value
 Signed 32-bit integer values.


Private Member Functions

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.


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:
n the number of elements in the mfint32.
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.

template<typename InputIterator>
openvrml::mfint32::mfint32 InputIterator  first,
InputIterator  last
 

Create an mfint32 with a copy of a range.

Creates an mfint32 with a value that is a copy of the range [first, last).

Parameters:
first an iterator pointing to the beginning of the range.
last an iterator pointing one past the end of the range.

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

field_value & openvrml::mfint32::assign const field_value value  )  throw (std::bad_cast, std::bad_alloc) [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.

std::auto_ptr< field_value > openvrml::mfint32::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::mfint32::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::mfint32::type  )  const throw () [virtual]
 

Get the field_value::type_id associated with this class.

Returns:
field_value::mfint32_id.

Implements openvrml::field_value.


Friends And Related Function Documentation

bool operator!= const mfint32 &  lhs,
const mfint32 &  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 mfint32 &  lhs,
const mfint32 &  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.

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

Swap the values of a and b.

Does not throw.

Parameters:
a 
b 

Member Data Documentation

std::vector< int32 > openvrml::mfint32::value
 

Signed 32-bit integer values.