Esempio n. 1
0
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;
}