fAttr
fAttr = true;
fAttr = data.fAttr;
fAttr = false;
bool IsAttribute(void) const { return fAttr; }
void SetAttribute(const bool &value) { fAttr = value; }
bool fAttr;
if (strcmp(fAttributes.ItemAt(index)->fAttr.Name(), name) == 0
&& fAttributes.ItemAt(index)->fAttr.Type() == type) {
return index < 0 ? 0 : fAttributes.ItemAt(index)->fAttr.Size();
if (attrNode->fAttr.Size() > bufferSize)
memcpy(buffer, attrNode->fData, (size_t)attrNode->fAttr.Size());
return attrNode->fAttr.Size();
return &fAttributes.ItemAt(++fCurrentIndex)->fAttr;
(size_t)fAttributes.ItemAt(fCurrentIndex)->fAttr.Size());
fAttr(name, type, size),
AttributeInfo fAttr;
AttributeInfo fAttr;
fAttr(name, attributeType, sizeof(Type)),
return &fAttr;
if (strcmp(fAttr.Name(), name) == 0 && type == fAttr.Type())
fOutput->FillGlyph(0, fY, fColumns, 1, ' ', fAttr);
fOutput->PutGlyph(fX, fY, ' ', fAttr);
fOutput->FillGlyph(0, fY, fColumns, 1, ' ', fAttr);
fOutput->FillGlyph(0, fY, fX + 1, 1, ' ', fAttr);
fOutput->FillGlyph(fX, fY, fColumns - fX, 1, ' ', fAttr);
fOutput->Clear(fAttr);
fOutput->FillGlyph(0, 0, fColumns, fY + 1, ' ', fAttr);
fOutput->FillGlyph(fY, 0, fColumns, fLines - fY, ' ', fAttr);
fSavedAttr = fAttr;
fAttr = fSavedAttr;
fOutput->PutGlyph(fX, fY, c, fAttr);
fAttr = 0x0f;
fAttr |= 0x08; // set the bright bit
fAttr &= ~0x08; // unset the bright bit
fAttr |= 0x80; // set the blink bit
fAttr = ((fAttr & BMASK) >> 4) | ((fAttr & FMASK) << 4);
fAttr |= 0x08;
case 30: fAttr = (fAttr & ~FMASK) | 0 | (fBrightAttr ? 0x08 : 0); break; // black
case 31: fAttr = (fAttr & ~FMASK) | 4 | (fBrightAttr ? 0x08 : 0); break; // red
case 32: fAttr = (fAttr & ~FMASK) | 2 | (fBrightAttr ? 0x08 : 0); break; // green
case 33: fAttr = (fAttr & ~FMASK) | 6 | (fBrightAttr ? 0x08 : 0); break; // yellow
case 34: fAttr = (fAttr & ~FMASK) | 1 | (fBrightAttr ? 0x08 : 0); break; // blue
case 35: fAttr = (fAttr & ~FMASK) | 5 | (fBrightAttr ? 0x08 : 0); break; // magenta
case 36: fAttr = (fAttr & ~FMASK) | 3 | (fBrightAttr ? 0x08 : 0); break; // cyan
case 37: fAttr = (fAttr & ~FMASK) | 7 | (fBrightAttr ? 0x08 : 0); break; // white
case 40: fAttr = (fAttr & ~BMASK) | (0 << 4); break; // black
case 41: fAttr = (fAttr & ~BMASK) | (4 << 4); break; // red
case 42: fAttr = (fAttr & ~BMASK) | (2 << 4); break; // green
case 43: fAttr = (fAttr & ~BMASK) | (6 << 4); break; // yellow
case 44: fAttr = (fAttr & ~BMASK) | (1 << 4); break; // blue
case 45: fAttr = (fAttr & ~BMASK) | (5 << 4); break; // magenta
case 46: fAttr = (fAttr & ~BMASK) | (3 << 4); break; // cyan
case 47: fAttr = (fAttr & ~BMASK) | (7 << 4); break; // white
fAttr = 0x0f;
fOutput->FillGlyph(0, fY, fColumns, 1, ' ', fAttr);
uint8 fAttr;