Logo Search packages:      
Sourcecode: libpodofo version File versions  Download package

void PoDoFo::PdfDictionary::AddKey ( const PdfName identifier,
const PdfObject rObject 
)

Add a key to the dictionary. If an existing key of this name exists, its value is replaced and the old value object will be deleted. The passed object is copied.

Parameters:
identifierthe key is identified by this name in the dictionary
rObjecta variant object containing the data. The object is copied.

This will set the dirty flag of this object.

See also:
IsDirty

Definition at line 116 of file PdfDictionary.cpp.

References PoDoFo::PdfDataType::AssertMutable(), and m_bDirty.

Referenced by PoDoFo::PdfCheckBox::AddAppearanceStream(), PoDoFo::PdfCanvas::AddResource(), PoDoFo::PdfNamesTree::AddToDictionary(), PoDoFo::PdfDifferenceEncoding::AddToDictionary(), PoDoFo::PdfDestination::AddToDictionary(), PoDoFo::PdfAction::AddToDictionary(), PoDoFo::PdfDocument::Append(), PoDoFo::PdfStream::BeginAppend(), PoDoFo::PdfColor::BuildColorSpace(), PoDoFo::PdfPagesTree::ChangePagesCount(), PoDoFo::PdfPage::CreateContents(), PoDoFo::PdfEncryptRC4::CreateEncryptionDictionary(), PoDoFo::PdfEncryptAES::CreateEncryptionDictionary(), PoDoFo::PdfWriter::CreateFileIdentifier(), PoDoFo::PdfWriter::CreateLinearizationDictionary(), PoDoFo::PdfOutlineItem::CreateNext(), PagesTreeTest::CreateTestTreeCustom(), PagesTreeTest::CreateTestTreePoDoFo(), PoDoFo::PdfPagesTree::DeletePageNode(), PoDoFo::PdfFileSpec::EmbeddFile(), PoDoFo::PdfFileSpec::EmbeddFileFromMem(), PoDoFo::PdfFontType1::EmbedFontFile(), PoDoFo::PdfFontTrueType::EmbedFontFile(), PoDoFo::PdfMemStream::EndAppendImpl(), PoDoFo::PdfXRefStream::EndWrite(), PoDoFo::PdfWriter::FillTrailerObject(), PoDoFo::PdfDocument::FillXObjectFromDocumentPage(), PoDoFo::PdfMemStream::FlateCompress(), PoDoFo::PdfDocument::GetAcroForm(), PoDoFo::PdfPage::GetAnnotationsArray(), PoDoFo::PdfField::GetAppearanceCharacteristics(), PoDoFo::PdfIdentityEncoding::GetCharCode(), PoDoFo::PdfSimpleEncoding::GetCharCode(), PoDoFo::PdfDocument::GetNamesTree(), PoDoFo::PdfDocument::GetOutlines(), PoDoFo::PdfNamesTree::GetRootNode(), PoDoFo::Impose::PdfTranslator::impose(), PoDoFo::PdfRadialShadingPattern::Init(), PoDoFo::PdfFunctionBaseShadingPattern::Init(), PoDoFo::PdfAxialShadingPattern::Init(), PoDoFo::PdfShadingPattern::Init(), PoDoFo::PdfInfo::Init(), PoDoFo::PdfStitchingFunction::Init(), PoDoFo::PdfExponentialFunction::Init(), PoDoFo::PdfSampledFunction::Init(), PoDoFo::PdfFunction::Init(), PoDoFo::PdfFontSimple::Init(), PoDoFo::PdfField::Init(), PoDoFo::PdfDifferenceEncoding::Init(), PoDoFo::PdfMemDocument::InitFromParser(), PoDoFo::PdfPage::InitNewPage(), PoDoFo::PdfDocument::InitPagesTree(), PoDoFo::PdfOutlineItem::InsertChild(), PoDoFo::PdfListField::InsertItem(), PoDoFo::PdfPagesTree::InsertPageIntoNode(), PoDoFo::PdfParser::MergeTrailer(), PoDoFo::PdfStream::operator=(), PoDoFo::PdfMemStream::operator=(), PoDoFo::PdfAcroForm::PdfAcroForm(), PoDoFo::PdfAction::PdfAction(), PoDoFo::PdfAnnotation::PdfAnnotation(), PoDoFo::PdfContents::PdfContents(), PoDoFo::PdfDocument::PdfDocument(), PoDoFo::PdfFileSpec::PdfFileSpec(), PoDoFo::PdfFontType1::PdfFontType1(), PoDoFo::PdfObject::PdfObject(), PoDoFo::PdfOutlineItem::PdfOutlineItem(), PoDoFo::PdfPagesTree::PdfPagesTree(), PoDoFo::PdfXObject::PdfXObject(), PoDoFo::PdfTokenizer::ReadDictionary(), PoDoFo::PdfListField::RemoveItem(), PoDoFo::PdfAnnotation::SetAction(), PoDoFo::PdfPushButton::SetAlternateCaption(), PoDoFo::PdfField::SetAlternateName(), PoDoFo::PdfAnnotation::SetAppearanceStream(), PoDoFo::PdfInfo::SetAuthor(), PoDoFo::PdfField::SetBackgroundColor(), PoDoFo::PdfField::SetBackgroundColorTransparent(), PoDoFo::PdfDocument::SetBaseURI(), PoDoFo::PdfExtGState::SetBlendMode(), PoDoFo::PdfField::SetBorderColor(), PoDoFo::PdfField::SetBorderColorTransparent(), PoDoFo::PdfAnnotation::SetBorderStyle(), PoDoFo::PdfButton::SetCaption(), PoDoFo::PdfCheckBox::SetChecked(), PoDoFo::PdfAnnotation::SetColor(), PoDoFo::PdfAnnotation::SetContents(), PoDoFo::PdfInfo::SetCreator(), PoDoFo::PdfField::SetFieldFlag(), PoDoFo::PdfField::SetFieldName(), PoDoFo::PdfAnnotation::SetFileAttachement(), PoDoFo::PdfExtGState::SetFillOpacity(), PoDoFo::PdfExtGState::SetFillOverprint(), PoDoFo::PdfAnnotation::SetFlags(), PoDoFo::PdfExtGState::SetFrequency(), PoDoFo::PdfField::SetHighlightingMode(), PoDoFo::PdfImage::SetImageChromaKeyMask(), PoDoFo::PdfImage::SetImageColorSpace(), PoDoFo::PdfImage::SetImageData(), PoDoFo::PdfImage::SetImageDataRaw(), PoDoFo::PdfImage::SetImageICCProfile(), PoDoFo::PdfImage::SetImageSoftmask(), PoDoFo::PdfImage::SetInterpolate(), PoDoFo::PdfInfo::SetKeywords(), PoDoFo::PdfDocument::SetLanguage(), PoDoFo::PdfField::SetMappingName(), PoDoFo::PdfTextField::SetMaxLen(), PoDoFo::PdfExtGState::SetNonZeroOverprint(), PoDoFo::PdfAnnotation::SetOpen(), PoDoFo::PdfExtGState::SetOverprint(), PoDoFo::PdfDocument::SetPageLayout(), PoDoFo::PdfDocument::SetPageMode(), PoDoFo::PdfInfo::SetProducer(), PoDoFo::PdfAnnotation::SetQuadPoints(), PoDoFo::PdfExtGState::SetRenderingIntent(), PoDoFo::PdfPushButton::SetRolloverCaption(), PoDoFo::PdfListField::SetSelectedItem(), PoDoFo::PdfExtGState::SetStrokeOpacity(), PoDoFo::PdfExtGState::SetStrokeOverprint(), PoDoFo::PdfInfo::SetSubject(), PoDoFo::Impose::PdfTranslator::setTarget(), PoDoFo::PdfTextField::SetText(), PoDoFo::PdfOutlineItem::SetTextColor(), PoDoFo::PdfOutlineItem::SetTextFormat(), PoDoFo::PdfOutlineItem::SetTitle(), PoDoFo::PdfInfo::SetTitle(), PoDoFo::PdfAnnotation::SetTitle(), PoDoFo::PdfInfo::SetTrapped(), PoDoFo::PdfPage::SetTrimBox(), PoDoFo::PdfAction::SetURI(), and PoDoFo::PdfDocument::SetViewerPreference().

{
    AssertMutable();

    // Empty PdfNames are legal according to the PDF specification
    // weird but true. As a reason we cannot throw an error here
    /*
    if( !identifier.GetLength() )
    {
        PODOFO_RAISE_ERROR( ePdfError_InvalidDataType );
    }
    */

    if( m_mapKeys.find( identifier ) != m_mapKeys.end() )
    {
        delete m_mapKeys[identifier];
        m_mapKeys.erase( identifier );
    }

      m_mapKeys[identifier] = new PdfObject( rObject );
    m_bDirty = true;
}

Here is the call graph for this function:


Generated by  Doxygen 1.6.0   Back to index