#include bool Record::read(FileIO &inFile) { WORD wType; if(!inFile.isOkay())return FALSE; if(!inFile.read((char*)&wType,sizeof(wType)))return FALSE; type((RecordType)wType); if(!inFile.read((char*)&mRecordLength,sizeof(mRecordLength)))return FALSE; return TRUE; } bool Record::write(FileIO &outFile) { WORD wType=mRecordType; if(!outFile.isOkay())return false; if(!outFile.write((char*)&wType,sizeof(wType)))return false; if(!outFile.write((char*)&mRecordLength,sizeof(mRecordLength)))return false; return true; } String Record::toString(void)const { switch(type()) { case Split : return "Split"; break; case Sync : return "Sync"; break; case Win1 : return "Win1"; break; case Win2 : return "Win2"; break; case ColW2 : return "ColW2"; break; case Name : return "Name"; break; case QRange : return "QRange"; break; case PRange : return "PRange"; break; case SRange : return "SRange"; break; case KRange1 : return "KRange1"; break; case KRange2 : return "KRange2"; break; case Footer : return "Footer"; break; case Header : return "Header"; break; case Setup : return "Setup"; break; case Margins : return "Margins"; break; case Titles : return "Titles"; break; case Graph : return "Graph"; break; case NGraph : return "NGraph"; break; case Bof : return "Bof"; break; case Eof : return "Eof"; break; case CalcMode : return "CalcMode"; break; case CalcOrder : return "CalcOrder"; break; case Range : return "Range"; break; case ColW1 : return "ColW1"; break; case Blank : return "Blank"; break; case Integer : return "Integer"; break; case Number : return "Number"; break; case Label : return "Label"; break; case Formula : return "Formula"; break; case Table : return "Table"; break; case FRange : return "FRange"; break; case HRange : return "HRange"; break; case Protec : return "Protec"; break; case LabelFmt : return "LabelFmt"; break; case CalcCount : return "CalcCount"; break; case UnFormatted : return "Unformatted"; break; case CursorW12 : return "CursorW12"; break; default : return String("Unknown ")+String().fromInt((int)type()); } }