Initial
This commit is contained in:
141
worksht/record.cpp
Normal file
141
worksht/record.cpp
Normal file
@@ -0,0 +1,141 @@
|
||||
#include <worksht/record.hpp>
|
||||
|
||||
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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user