#include <CoinMpsIO.hpp>
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. | |
CoinMpsIO * | reader_ |
MpsIO. | |
CoinMessageHandler * | handler_ |
Message handler. | |
CoinMessages | messages_ |
Messages. |
Definition at line 52 of file CoinMpsIO.hpp.
|
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 } |
|
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 }; |