Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

CoinMpsCardReader Class Reference

Very simple code for reading MPS data. More...

#include <CoinMpsIO.hpp>

List of all members.

Public Member Functions

Constructor and destructor
 CoinMpsCardReader (FILE *fp, gzFile gzfp, CoinMpsIO *reader)
 ~CoinMpsCardReader ()
 Destructor.

card stuff
COINSectionType readToNextSection ()
 Read to next section.

COINSectionType nextField ()
 Gets next field and returns section type e.g. COIN_COLUMN_SECTION.

COINSectionType whichSection () const
 Returns current section type.

COINMpsType mpsType () const
int cleanCard ()
 Reads and cleans card - taking out trailing blanks - return 1 if EOF.

const char * rowName () const
 Returns row name of current field.

const char * columnName () const
 Returns column name of current field.

double value () const
 Returns value in current field.

const char * card () const
 Whole card (for printing).

CoinBigIndex cardNumber () const
 Returns card number.

FILE * filePointer () const
 Returns file pointer.


Protected Attributes

data
double value_
 Current value.

char card_ [MAX_CARD_LENGTH]
 Current card image.

char * position_
 Current position within card image.

char * eol_
 End of card.

COINMpsType mpsType_
 Current COINMpsType.

char rowName_ [MAX_FIELD_LENGTH]
 Current row name.

char columnName_ [MAX_FIELD_LENGTH]
 Current column name.

FILE * fp_
 File pointer.

gzFile gzfp_
 Compressed file object.

COINSectionType section_
 Which section we think we are in.

CoinBigIndex cardNumber_
 Card number.

bool freeFormat_
 Whether free format. Just for blank RHS etc.

bool eightChar_
 If all names <= 8 characters then allow embedded blanks.

CoinMpsIOreader_
 MpsIO.

CoinMessageHandlerhandler_
 Message handler.

CoinMessages messages_
 Messages.


Detailed Description

Very simple code for reading MPS data.

Definition at line 52 of file CoinMpsIO.hpp.


Constructor & Destructor Documentation

CoinMpsCardReader::CoinMpsCardReader FILE *  fp,
gzFile  gzfp,
CoinMpsIO reader
 

Constructor expects file to be open This one takes gzFile if fp null

Definition at line 284 of file CoinMpsIO.cpp.

References card_, cardNumber_, columnName_, eightChar_, eol_, fp_, freeFormat_, gzfp_, handler_, CoinMpsIO::messageHandler(), CoinMpsIO::messages(), messages_, mpsType_, position_, reader_, rowName_, section_, and value_.

00285 {
00286   memset ( card_, 0, MAX_CARD_LENGTH );
00287   position_ = card_;
00288   eol_ = card_;
00289   mpsType_ = COIN_UNKNOWN_MPS_TYPE;
00290   memset ( rowName_, 0, MAX_FIELD_LENGTH );
00291   memset ( columnName_, 0, MAX_FIELD_LENGTH );
00292   value_ = 0.0;
00293   fp_ = fp;
00294   gzfp_ = gzfp;
00295   section_ = COIN_EOF_SECTION;
00296   cardNumber_ = 0;
00297   freeFormat_ = false;
00298   eightChar_ = true;
00299   reader_ = reader;
00300   handler_ = reader_->messageHandler();
00301   messages_ = reader_->messages();
00302 }


Member Function Documentation

COINMpsType CoinMpsCardReader::mpsType  )  const [inline]
 

Only for first field on card otherwise BLANK_COLUMN e.g. COIN_E_ROW

Definition at line 79 of file CoinMpsIO.hpp.

References mpsType_.

Referenced by CoinMpsIO::readConicMps(), CoinMpsIO::readMps(), and CoinMpsIO::readQuadraticMps().

00079                                         {
00080     return mpsType_;
00081   };


The documentation for this class was generated from the following files:
Generated on Wed Dec 3 14:34:26 2003 for Coin by doxygen 1.3.5