bool SurfacesNode::setValue (const String& strMemberName, const String* pstrValue) { bool bValueSet = false; Surfaces* pObject = dynamic_cast<Surfaces*>(m_pObject); 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; }