Bonmin::NamesReader Class Reference

A class for reading a .col or .row file containing name for variables and constraints (usually ampl generated file). More...

#include <BonColReader.hpp>

Collaboration diagram for Bonmin::NamesReader:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NamesReader (const char *fileName, const char *suffix)
 Constructor with a file name given by a const char *.
 NamesReader (const std::string &fileName="", const std::string &suffix=".col")
 Constructor with a file name given by a string and also default (empty string).
bool readFile ()
 Reads the .col file.
bool readFile (const std::string &file)
 Reads the .col file fileName.
void copyNames (OsiSolverInterface::OsiNameVec &Names)
 Copy the names to Names.
const std::string & name (int i)
 Access Names of indexed by i.
int index (const char *str)
 Access index of variable str.

Private Types

typedef std::map< const char *,
int, ltstr
namesHash
 Hash type.

Private Attributes

std::string file_
 Name of the file to read.
std::string suffix_
 Suffix of the file (".col", ".row").
namesHash indices_
 Hash map used to store the indices.
std::vector< std::string > names_
 Variable names.

Classes

struct  ltstr
 String comparison strucutre. More...

Detailed Description

A class for reading a .col or .row file containing name for variables and constraints (usually ampl generated file).

Definition at line 25 of file BonColReader.hpp.


Member Typedef Documentation

typedef std::map<const char *, int, ltstr> Bonmin::NamesReader::namesHash [private]

Hash type.

Definition at line 70 of file BonColReader.hpp.


Constructor & Destructor Documentation

Bonmin::NamesReader::NamesReader ( const char *  fileName,
const char *  suffix 
)

Constructor with a file name given by a const char *.

Definition at line 15 of file BonColReader.cpp.

References file_, and suffix_.

Bonmin::NamesReader::NamesReader ( const std::string &  fileName = "",
const std::string &  suffix = ".col" 
)

Constructor with a file name given by a string and also default (empty string).

Definition at line 24 of file BonColReader.cpp.


Member Function Documentation

bool Bonmin::NamesReader::readFile (  ) 

Reads the .col file.

Definition at line 29 of file BonColReader.cpp.

References file_, indices_, name(), names_, and suffix_.

Referenced by readFile(), Bonmin::AmplInterface::readNames(), and Bonmin::TNLPSolver::UnsolvedError::writeDiffFiles().

bool Bonmin::NamesReader::readFile ( const std::string &  file  )  [inline]

Reads the .col file fileName.

Definition at line 35 of file BonColReader.hpp.

References file_, and readFile().

void Bonmin::NamesReader::copyNames ( OsiSolverInterface::OsiNameVec &  Names  ) 

Copy the names to Names.

Definition at line 62 of file BonColReader.cpp.

References names_.

Referenced by Bonmin::AmplInterface::readNames().

const std::string& Bonmin::NamesReader::name ( int  i  )  [inline]

Access Names of indexed by i.

Definition at line 45 of file BonColReader.hpp.

References names_.

Referenced by readFile(), and Bonmin::TNLPSolver::UnsolvedError::writeDiffFiles().

int Bonmin::NamesReader::index ( const char *  str  )  [inline]

Access index of variable str.

Definition at line 50 of file BonColReader.hpp.

References indices_.


Member Data Documentation

std::string Bonmin::NamesReader::file_ [private]

Name of the file to read.

Definition at line 55 of file BonColReader.hpp.

Referenced by NamesReader(), and readFile().

std::string Bonmin::NamesReader::suffix_ [private]

Suffix of the file (".col", ".row").

Definition at line 58 of file BonColReader.hpp.

Referenced by NamesReader(), and readFile().

namesHash Bonmin::NamesReader::indices_ [private]

Hash map used to store the indices.

Definition at line 72 of file BonColReader.hpp.

Referenced by index(), and readFile().

std::vector<std::string> Bonmin::NamesReader::names_ [private]

Variable names.

Definition at line 74 of file BonColReader.hpp.

Referenced by copyNames(), name(), and readFile().


The documentation for this class was generated from the following files:
Generated on Thu Oct 8 03:08:52 2009 by  doxygen 1.4.7