GClasses

GClasses::GVecBuf Class Reference

Holds an array of doubles that can be resized. This class is slightly lighter-weight than the C++ vector class, and it allows access to the buffer in the form of an array of doubles. Basically, it is useful when working with C-style functions that expect parameters in the form of an array of doubles, rather than as a vector of doubles. More...

#include <GVec.h>

List of all members.

Public Member Functions

 GVecBuf ()
 ~GVecBuf ()
size_t size ()
 Returns the current size of the buffer.
void resize (size_t size)
 Resizes the array, nomatter what, and destroys any existing contents.
void grow (size_t size)
 Resizes the array if necessary, preserving the contents.
void reserve (size_t size)
 Ensures that the array is at least the specified size. Resizes (destroying the contents) if it is not.

Public Attributes

double * m_pBuf
size_t m_size

Detailed Description

Holds an array of doubles that can be resized. This class is slightly lighter-weight than the C++ vector class, and it allows access to the buffer in the form of an array of doubles. Basically, it is useful when working with C-style functions that expect parameters in the form of an array of doubles, rather than as a vector of doubles.


Constructor & Destructor Documentation

GClasses::GVecBuf::GVecBuf ( ) [inline]
GClasses::GVecBuf::~GVecBuf ( ) [inline]

Member Function Documentation

void GClasses::GVecBuf::grow ( size_t  size) [inline]

Resizes the array if necessary, preserving the contents.

void GClasses::GVecBuf::reserve ( size_t  size) [inline]

Ensures that the array is at least the specified size. Resizes (destroying the contents) if it is not.

void GClasses::GVecBuf::resize ( size_t  size) [inline]

Resizes the array, nomatter what, and destroys any existing contents.

size_t GClasses::GVecBuf::size ( ) [inline]

Returns the current size of the buffer.


Member Data Documentation