bool AuthorNode::setValue (const String& strMemberName, const String* pstrValue) { bool bValueSet = false; Author* pObject = dynamic_cast<Author*>(m_pObject); if (strMemberName == L"CreatedBy") { if (!pstrValue) { pObject->resetValue_CreatedBy(); } else { pObject->setCreatedBy(StringObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"CreatedByEmail") { if (!pstrValue) { pObject->resetValue_CreatedByEmail(); } else { pObject->setCreatedByEmail(StringObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"Company") { if (!pstrValue) { pObject->resetValue_Company(); } else { pObject->setCompany(StringObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"CompanyURL") { if (!pstrValue) { pObject->resetValue_CompanyURL(); } else { pObject->setCompanyURL(StringObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } if (strMemberName == L"TimeStamp") { if (!pstrValue) { pObject->resetValue_TimeStamp(); } else { pObject->setTimeStamp(StringObjectImpl::parseString(pstrValue->c_str(), pstrValue->length())); bValueSet = true; } } return bValueSet; }