void PdfDestination::AddToDictionary( PdfDictionary & dictionary ) const { // Do not add empty destinations if( !m_array.size() ) return; // since we can only have EITHER a Dest OR an Action // we check for an Action, and if already present, we throw if ( dictionary.HasKey( PdfName( "A" ) ) ) PODOFO_RAISE_ERROR( ePdfError_ActionAlreadyPresent ); dictionary.RemoveKey( "Dest" ); dictionary.AddKey( "Dest", m_pObject ); }