Add a frameList() overload that accepts a frame ID as a shortcut to the

frameListMap().


git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@310849 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
This commit is contained in:
Scott Wheeler 2004-05-13 00:07:30 +00:00
parent b9c9fd6c8d
commit 1770ffd35a
2 changed files with 20 additions and 0 deletions

View File

@ -250,6 +250,11 @@ const FrameList &ID3v2::Tag::frameList() const
return d->frameList;
}
const FrameList &ID3v2::Tag::frameList(const ByteVector &frameID)
{
return d->frameListMap[frameID];
}
void ID3v2::Tag::addFrame(Frame *frame)
{
d->frameList.append(frame);

View File

@ -199,6 +199,8 @@ namespace TagLib {
*
* \warning You should not modify this data structure directly, instead
* use addFrame() and removeFrame().
*
* \see frameList()
*/
const FrameListMap &frameListMap() const;
@ -214,6 +216,19 @@ namespace TagLib {
*/
const FrameList &frameList() const;
/*!
* Returns the frame list for frames with the id \a frameID or an empty
* list if there are no frames of that type. This is just a convenience
* and is equivalent to:
*
* \code
* frameListMap()[frameID];
* \endcode
*
* \see frameListMap()
*/
const FrameList &frameList(const ByteVector &frameID);
/*!
* Add a frame to the tag. At this point the tag takes ownership of
* the frame and will handle freeing its memory.