bool CornerNode::getValue (const String& strMemberName, String& strValue) { bool bValueSet = false; Corner* pObject = dynamic_cast<Corner*>(m_pObject); if (strMemberName == L"value") { ValueObject* pValueObj = dynamic_cast<ValueObject*>(m_pObject); if (pValueObj) { if (!pValueObj->isNothing()) { strValue = pValueObj->toString(); bValueSet = true; } } } else if (strMemberName == L"StaStart") { if (pObject->hasValue_StaStart()) { strValue = (DoubleObjectImpl(pObject->getStaStart())).toString(); bValueSet = true; } } else if (strMemberName == L"StaEnd") { if (pObject->hasValue_StaEnd()) { strValue = (DoubleObjectImpl(pObject->getStaEnd())).toString(); bValueSet = true; } } else if (strMemberName == L"Type") { if (pObject->hasValue_Type()) { strValue = (EnumCornerTypeImpl(pObject->getType())).toString(); bValueSet = true; } } return bValueSet; }