rutz::multi_value< T > Class Template Reference

A rutz::value subclass representing a fixed-size set of homogeneous values. More...

#include <rutz/multivalue.h>

Inheritance diagram for rutz::multi_value< T >:

Inheritance graph
[legend]
Collaboration diagram for rutz::multi_value< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 multi_value (int num)
virtual rutz::fstring value_typename () const =0
 Get a string describing the underlying native type.
virtual void print_to (std::ostream &os) const
 Write the value to a std::ostream.
virtual void scan_from (std::istream &is)
 Read the value from a std::istream.
rutz::fstring get_string () const
 Get an rutz::fstring representation of the value.
void set_string (rutz::fstring val)
 Set the value from an rutz::fstring.

Protected Member Functions

virtual const T * const_begin () const =0
 Returns a const pointer to the start of the underlying storage.
const T * const_end () const
 Returns a const pointer to one-past-the-end of the underlying storage.
T * mutable_begin ()
 Returns a non-const pointer to the start of the underlying storage.
T * mutable_end ()
 Returns a non-const pointer to one-past-the-end of the underlying storage.


Detailed Description

template<class T>
class rutz::multi_value< T >

A rutz::value subclass representing a fixed-size set of homogeneous values.

Definition at line 44 of file multivalue.h.


Member Function Documentation

rutz::fstring rutz::value::get_string (  )  const [inherited]

Get an rutz::fstring representation of the value.

Builds a string stream, calls print_to(), and returns its value.

Definition at line 58 of file value.cc.

References rutz::value::print_to().

void rutz::value::set_string ( rutz::fstring  val  )  [inherited]

Set the value from an rutz::fstring.

Builds a string stream from val and calling scan_from() with it.

Definition at line 66 of file value.cc.

References rutz::fstring::c_str(), and rutz::value::scan_from().

Referenced by GbVec2< double >::GbVec2(), and GbVec3< double >::GbVec3().


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

The software described here is Copyright (c) 1998-2005, Rob Peters.
This page was generated Wed Dec 3 06:56:44 2008 by Doxygen version 1.5.5.