ergo
LR::VarVectorCollection Class Reference

a collection of vectors, usually handled at once. More...

#include <slr.h>

Public Member Functions

 VarVectorCollection (int nSize=0)
 
 ~VarVectorCollection ()
 
void setSize (int sz)
 
VarVectoroperator[] (int i)
 
int size () const
 
bool getDiskMode () const
 
void setDiskMode (bool x)
 
void release ()
 Make sure there is space for one vector. More...
 
void releaseAll ()
 Release all vectors from the memory, saving if necessary. More...
 

Static Public Attributes

static const char * tmpdir = "/tmp"
 

Private Attributes

VarVectorvecs
 
unsigned * ages
 
unsigned currentAge
 
int nVecs
 
int nAllocated
 
bool diskMode
 

Detailed Description

a collection of vectors, usually handled at once.

Constructor & Destructor Documentation

LR::VarVectorCollection::VarVectorCollection ( int  nSize = 0)
inlineexplicit
LR::VarVectorCollection::~VarVectorCollection ( )

Member Function Documentation

bool LR::VarVectorCollection::getDiskMode ( ) const
inline
VarVector & LR::VarVectorCollection::operator[] ( int  i)
void LR::VarVectorCollection::release ( )

Make sure there is space for one vector.

Must allow at least two vectors at the same time in memory or evil things will happen.

References do_output(), LR::VarVector::fName, LR::VarVector::inMemory, LOG_AREA_LR, LOG_CAT_INFO, and LR::VarVector::nvar.

void LR::VarVectorCollection::releaseAll ( )

Release all vectors from the memory, saving if necessary.

References do_output(), LR::VarVector::inMemory, LOG_AREA_LR, LOG_CAT_INFO, and LR::VarVector::nvar.

Referenced by LR::LRSolver::addToSpace().

void LR::VarVectorCollection::setDiskMode ( bool  x)
inline

Referenced by LR::LRSolver::solve().

int LR::VarVectorCollection::size ( ) const
inline

Member Data Documentation

unsigned* LR::VarVectorCollection::ages
private
unsigned LR::VarVectorCollection::currentAge
private
bool LR::VarVectorCollection::diskMode
private
int LR::VarVectorCollection::nAllocated
private
int LR::VarVectorCollection::nVecs
private
const char * LR::VarVectorCollection::tmpdir = "/tmp"
static

Referenced by LR::VarVector::release().

VarVector* LR::VarVectorCollection::vecs
private

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