Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

ConstantVectorStream Class Template Reference

#include <stream.h>

Inheritance diagram for ConstantVectorStream:

VectorStream

Detailed Description

template<class _Vector>
class LinBox::ConstantVectorStream< _Vector >

Constant vector factory Returns the same vector repeatedly


Public Types

typedef _Vector Vector
typedef ConstantVectorStream<
Vector
Self_t

Public Member Functions

 ConstantVectorStream (Vector &v, size_t m)
Vectorget (Vector &v)
Self_toperator>> (Vector &v)
size_t size () const
size_t pos () const
size_t dim () const
 operator bool () const
void reset ()


Member Typedef Documentation

typedef _Vector Vector
 

Reimplemented from VectorStream.

typedef ConstantVectorStream<Vector> Self_t
 

Reimplemented from VectorStream.


Constructor & Destructor Documentation

ConstantVectorStream Vector v,
size_t  m
[inline]
 

Constructor Construct a new factory with the given field and vector size.

Parameters:
v Vector to return on next
m Number of vectors to return (0 for unlimited)


Member Function Documentation

Vector& get Vector v  )  [inline, virtual]
 

Retrieve vector

Parameters:
v Vector to use

Implements VectorStream.

Self_t& operator>> Vector v  )  [inline]
 

Extraction operator form

Reimplemented from VectorStream.

size_t size  )  const [inline, virtual]
 

Number of vectors to be created

Implements VectorStream.

size_t pos  )  const [inline, virtual]
 

Number of vectors created so far

Implements VectorStream.

size_t dim  )  const [inline, virtual]
 

Dimension of the space

Implements VectorStream.

operator bool  )  const [inline, virtual]
 

Check whether we have reached the end

Implements VectorStream.

void reset  )  [inline, virtual]
 

Reset the factory to start at the beginning

Implements VectorStream.


Generated on Fri Jul 8 10:29:57 2005 for linbox by doxygen 1.3.7