bool BoundaryNode::setValue (const String& strMemberName, const String* pstrValue) { bool bValueSet = false; Boundary* pObject = dynamic_cast<Boundary*>(m_pObject); if (strMemberName == L"BndType") { if (!pstrValue) { pObject->resetValue_BndType(); } else { pObject->setBndType(EnumSurfBndTypeImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"EdgeTrim") { if (!pstrValue) { pObject->resetValue_EdgeTrim(); } else { pObject->setEdgeTrim(BooleanObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"Area") { if (!pstrValue) { pObject->resetValue_Area(); } else { pObject->setArea(DoubleObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"Desc") { if (!pstrValue) { pObject->resetValue_Desc(); } else { pObject->setDesc(StringObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"Name") { if (!pstrValue) { pObject->resetValue_Name(); } else { pObject->setName(StringObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"State") { if (!pstrValue) { pObject->resetValue_State(); } else { pObject->setState(EnumStateTypeImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } return bValueSet; }