void IlvManagerOutputFile::writeObject(const IlvGraphic* object) { if (getManager()->isManaged(object)) getStream() << getManager()->getLayer(object) << IlvSpc(); else getStream() << "-1 "; writeObjectBlock(object); } |
メモ: 「ガジェット」と呼ばれる特殊な Rogue Wave Views グラフィック・オブジェクトは、以下のサブクラスを必要とします。IlvGadgetManagerInputFile (IlvInputFile のサブクラス) および IlvGadgetManagerOutputFile (IlvOutputFile のサブクラス)。これらのサブクラスはガジェット関連プロパティーの永続性を処理します。これら 2 つのクラスのサブタイプ化は許可されていますが、サブタイプ化された C++ クラス名には文字列 OGadgetO を挿入する必要があります。 |
IlvGraphic* IlvManagerInputFile::readObject() { IlvGraphic* object; int layer; getStream() >> layer; IlUInt dummyIndex; IlvGraphic* object = readObjectBlock(dummyIndex); if (object && (layer >= 0)) getManager()->addObject(object, IlFalse, layer); return object; } |