Home | Download | Screen shots | Discussion | Documentation
--- | --- | --- | --- | ---

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

# openvrml::mfvec2f Class Reference
[Field Values]

Inheritance diagram for openvrml::mfvec2f:

[legend]
List of all members.

## Detailed Description

A 2-component vector array node field value.

Model of
  FieldValue

## Public Types
typedef std::vector< vec2f > | value_type
| Type of value.
## Public Member Functions
| mfvec2f (std::vector< vec2f >::size_type n=0, const vec2f &value=vec2f()) throw (std::bad_alloc)
| Construct.
| mfvec2f (const std::vector< vec2f > &value) throw (std::bad_alloc)
| Construct.
template<typename InputIterator>
| mfvec2f (InputIterator first, InputIterator last)
| Create an mfvec2f with a copy of a range.
virtual | ~mfvec2f () throw ()
| Destroy.
virtual std::auto_ptr< field_value > | clone () const throw (std::bad_alloc)
| Virtual copy constructor.
virtual field_value & | assign (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< vec2f > | value
| 2-component vector 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 mfvec2f &lhs, const mfvec2f &rhs) throw()
| Compare for equality.
bool | operator!= (const mfvec2f &lhs, const mfvec2f &rhs) throw()
| Compare for inequality.
template<> void | swap (openvrml::mfvec2f &a, openvrml::mfvec2f &b)
| Swap the values of `a` and `b`.

## Member Typedef Documentation

openvrml::mfvec2f::value_type

| Type of value.

## Constructor & Destructor Documentation

openvrml::mfvec2f::mfvec2f | ( | std::vector< vec2f >::size_type | n = `0`,
|  | const vec2f & | value = `vec2f()`
| ) | throw (std::bad_alloc)`[explicit]`

  | Construct. Creates an mfvec2f with `n` copies of `value`. Parameters:
  | n | the number elements in mfvec2f::value.
  | value | used to initialize mfvec2f::value.
  Exceptions:
  | std::bad_alloc | if memory allocation fails.
Postcondition: `mfvec2f::value.size()` is `n`. Every element in mfvec2f::value is a copy of `value`.

openvrml::mfvec2f::mfvec2f | ( | const std::vector< vec2f > & | value | ) | throw (std::bad_alloc)`[explicit]`

  | Construct. Parameters:
  | value | initial value.
  Exceptions:
  | std::bad_alloc | if memory allocation fails.

template<typename InputIterator>
openvrml::mfvec2f::mfvec2f | ( | InputIterator | first,
|  | InputIterator | last
| ) |

  | Create an mfvec2f with a copy of a range. Creates an mfvec2f 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::mfvec2f::~mfvec2f | ( |  | ) | throw ()`[virtual]`

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

## Member Function Documentation

std::auto_ptr< field_value > openvrml::mfvec2f::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.

field_value & openvrml::mfvec2f::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 mfvec2f object.
  | std::bad_alloc | if memory allocation fails.
Implements openvrml::field_value.

field_value::type_id openvrml::mfvec2f::type | ( |  | ) | const throw ()`[virtual]`

| Get the field_value::type_id associated with this class. Returns: `field_value::mfvec2f_id`. Implements openvrml::field_value.

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

  | Print to an output stream. Parameters:
  | out | an output stream.
Implements openvrml::field_value.

## Friends And Related Function Documentation

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

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

template<> void swap | ( | openvrml::mfvec2f & | a,
|  | openvrml::mfvec2f & | b
| ) | `[related]`

  | Swap the values of `a` and `b`. Does not throw. Parameters:
  | a |
  | b |

## Member Data Documentation

std::vector< vec2f > openvrml::mfvec2f::value

| 2-component vector values.