bool CornerNode::setValue (const String& strMemberName, const String* pstrValue) { bool bValueSet = false; Corner* pObject = dynamic_cast<Corner*>(m_pObject); if (strMemberName == L"StaStart") { if (!pstrValue) { pObject->resetValue_StaStart(); } else { pObject->setStaStart(DoubleObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"StaEnd") { if (!pstrValue) { pObject->resetValue_StaEnd(); } else { pObject->setStaEnd(DoubleObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"Type") { if (!pstrValue) { pObject->resetValue_Type(); } else { pObject->setType(EnumCornerTypeImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } return bValueSet; }