/** @cond doxygenLibsbmlInternal */ SBase* ReferenceGlyph::createObject (XMLInputStream& stream) { const std::string& name = stream.peek().getName(); SBase* object = 0; if (name == "curve") { if (getCurveExplicitlySet() == true) { getErrorLog()->logPackageError("layout", LayoutREFGAllowedElements, getPackageVersion(), getLevel(), getVersion(), "", getLine(), getColumn()); } object = &mCurve; mCurveExplicitlySet = true; } else { object=GraphicalObject::createObject(stream); } return object; }
/** @cond doxygenLibsbmlInternal */ SBase* GeneralGlyph::createObject (XMLInputStream& stream) { const std::string& name = stream.peek().getName(); SBase* object = 0; if (name == "listOfReferenceGlyphs") { if (mReferenceGlyphs.size() != 0) { getErrorLog()->logPackageError("layout", LayoutGGAllowedElements, getPackageVersion(), getLevel(), getVersion()); } object = &mReferenceGlyphs; } else if (name == "listOfSubGlyphs") { if (mSubGlyphs.size() != 0) { getErrorLog()->logPackageError("layout", LayoutGGAllowedElements, getPackageVersion(), getLevel(), getVersion()); } object = &mSubGlyphs; } else if(name=="curve") { if (getCurveExplicitlySet() == true) { getErrorLog()->logPackageError("layout", LayoutGGAllowedElements, getPackageVersion(), getLevel(), getVersion()); } object = &mCurve; mCurveExplicitlySet = true; } else { object=GraphicalObject::createObject(stream); } return object; }
/** @cond doxygenLibsbmlInternal */ bool ReferenceGlyph::accept (SBMLVisitor& v) const { v.visit(*this); if(getCurveExplicitlySet() == true) { this->mCurve.accept(v); } if (getBoundingBoxExplicitlySet() == true) { this->mBoundingBox.accept(v); } v.leave(*this); return true; }