cpsp::HCoreDatabaseFILE Class Reference
#include <HCoreDatabaseFILE.hh>
Detailed Description
The HCoreDatabaseFILE provides an interface to a textfile based H-core database.It handles the access to HCore objects from the database.
Definition at line 40 of file HCoreDatabaseFILE.hh.
Public Member Functions | |
virtual unsigned int | getActCoreSize () |
virtual unsigned int | getActMaxHHcontacts () |
virtual unsigned int | getActMinHHcontacts () |
virtual bool | getNextCore (HCore &toFill) |
HCoreDatabaseFILE (const HCoreDatabaseFILE &toCopy) | |
HCoreDatabaseFILE (const std::string &dbRootPath) | |
virtual bool | initCoreAccess (const biu::LatticeDescriptor &latDescr, const unsigned int size, const unsigned int minContacts=0, const unsigned int maxContacts=UINT_MAX-2) |
virtual bool | isConnected () const |
virtual void | setActMinHHcontacts (const unsigned int minContacts) |
virtual | ~HCoreDatabaseFILE () |
Protected Attributes | |
std::ifstream * | actFile |
int | actFileHHcontInd |
std::string | actFileNamePref |
intVec | actHHcontacts |
unsigned int | coreSize |
const std::string | DBROOTPATH |
unsigned int | maxHH |
unsigned int | minHH |
Data Structures | |
class | ExcEOF |
Constructor & Destructor Documentation
cpsp::HCoreDatabaseFILE::HCoreDatabaseFILE | ( | const std::string & | dbRootPath | ) |
Definition at line 53 of file HCoreDatabaseFILE.cc.
cpsp::HCoreDatabaseFILE::HCoreDatabaseFILE | ( | const HCoreDatabaseFILE & | toCopy | ) |
Definition at line 62 of file HCoreDatabaseFILE.cc.
cpsp::HCoreDatabaseFILE::~HCoreDatabaseFILE | ( | ) | [virtual] |
Definition at line 69 of file HCoreDatabaseFILE.cc.
Member Function Documentation
virtual unsigned int cpsp::HCoreDatabaseFILE::getActCoreSize | ( | ) | [inline, virtual] |
Returns the core size of the HCore objects returned by getNextCore().
Implements cpsp::HCoreDatabase.
Definition at line 80 of file HCoreDatabaseFILE.hh.
virtual unsigned int cpsp::HCoreDatabaseFILE::getActMaxHHcontacts | ( | ) | [inline, virtual] |
Returns the maximal number of contacts of the HCore objects returned by getNextCore().
Implements cpsp::HCoreDatabase.
Definition at line 94 of file HCoreDatabaseFILE.hh.
virtual unsigned int cpsp::HCoreDatabaseFILE::getActMinHHcontacts | ( | ) | [inline, virtual] |
Returns the minimal number of contacts of the HCore objects returned by getNextCore().
Implements cpsp::HCoreDatabase.
Definition at line 84 of file HCoreDatabaseFILE.hh.
bool cpsp::HCoreDatabaseFILE::getNextCore | ( | HCore & | toFill | ) | [virtual] |
Fills succesively all HCore objects in the ranges given by initAccess(...) in descending order according to the number of contacts.
- Returns:
- returns whether or not filling was successfull and if the filled HCore toFill is valid or not.
Implements cpsp::HCoreDatabase.
Definition at line 187 of file HCoreDatabaseFILE.cc.
bool cpsp::HCoreDatabaseFILE::initCoreAccess | ( | const biu::LatticeDescriptor & | latDescr, | |
const unsigned int | size, | |||
const unsigned int | minContacts = 0 , |
|||
const unsigned int | maxContacts = UINT_MAX-2 | |||
) | [virtual] |
Initializes the database access to control the HCore objects returned by getNextCore()
- Returns:
- == true if the initialization was successfull
Implements cpsp::HCoreDatabase.
Definition at line 83 of file HCoreDatabaseFILE.cc.
virtual bool cpsp::HCoreDatabaseFILE::isConnected | ( | ) | const [inline, virtual] |
Returns whether or not the database is connected and open for access.
Implements cpsp::HCoreDatabase.
Definition at line 98 of file HCoreDatabaseFILE.hh.
virtual void cpsp::HCoreDatabaseFILE::setActMinHHcontacts | ( | const unsigned int | minContacts | ) | [inline, virtual] |
Sets the minimal number of contacts of the HCore objects returned by getNextCore().
Implements cpsp::HCoreDatabase.
Definition at line 88 of file HCoreDatabaseFILE.hh.
Field Documentation
std::ifstream* cpsp::HCoreDatabaseFILE::actFile [protected] |
int cpsp::HCoreDatabaseFILE::actFileHHcontInd [protected] |
contact index of the current file stream in actEnergies
Definition at line 51 of file HCoreDatabaseFILE.hh.
std::string cpsp::HCoreDatabaseFILE::actFileNamePref [protected] |
the filename of the current file streams without energy und postfix
Definition at line 50 of file HCoreDatabaseFILE.hh.
intVec cpsp::HCoreDatabaseFILE::actHHcontacts [protected] |
handles available contacts for the current coreSize
Definition at line 48 of file HCoreDatabaseFILE.hh.
unsigned int cpsp::HCoreDatabaseFILE::coreSize [protected] |
const std::string cpsp::HCoreDatabaseFILE::DBROOTPATH [protected] |
unsigned int cpsp::HCoreDatabaseFILE::maxHH [protected] |
unsigned int cpsp::HCoreDatabaseFILE::minHH [protected] |
Definition at line 45 of file HCoreDatabaseFILE.hh.
The documentation for this class was generated from the following files:
- src/cpsp/HCoreDatabaseFILE.hh
- src/cpsp/HCoreDatabaseFILE.cc