56 class XspfDataPrivate;
64 friend class XspfDataPrivate;
68 XspfDataPrivate *
const d;
107 void giveImage(XML_Char
const * image,
bool copy);
118 void giveInfo(XML_Char
const * info,
bool copy);
140 void giveCreator(XML_Char
const * creator,
bool copy);
151 void giveTitle(XML_Char
const * title,
bool copy);
161 void giveAppendLink(XML_Char
const * rel,
bool copyRel, XML_Char
const * content,
bool copyContent);
171 void giveAppendMeta(XML_Char
const * rel,
bool copyRel, XML_Char
const * content,
bool copyContent);
197 void lendInfo(XML_Char
const * info);
234 void lendAppendLink(XML_Char
const * rel, XML_Char
const * content);
244 void lendAppendMeta(XML_Char
const * rel, XML_Char
const * content);
332 XML_Char
const *
getInfo()
const;
363 std::pair<XML_Char const *, XML_Char const *> *
getLink(
int index)
const;
373 std::pair<XML_Char const *, XML_Char const *> *
getMeta(
int index)
const;
416 static void appendHelper(std::deque<std::pair<
417 std::pair<XML_Char const *, bool> *,
418 std::pair<XML_Char const *, bool> *> *> * & container,
419 XML_Char
const * rel,
421 XML_Char
const * content,
431 static void appendHelper(std::deque<
432 std::pair<XspfExtension const *, bool> *> * & container,
446 static XML_Char *
stealHelper(XML_Char
const * & property,
bool own);
455 static std::pair<XML_Char *, XML_Char *> * stealFirstHelper(
456 std::deque<std::pair<std::pair<XML_Char const *, bool> *,
457 std::pair<XML_Char const *, bool> *> *> * & container);
466 std::pair<XspfExtension const *, bool> *> * & container);
478 static std::pair<XML_Char const *, XML_Char const *> * getHelper(
479 std::deque<std::pair<std::pair<XML_Char const *, bool> *,
480 std::pair<XML_Char const *, bool> *> *> * & container,
494 std::deque<std::pair<XspfExtension const *, bool> *> * & container,
499 void virtualHook(
int methodId,
void * parameters);
511 #endif // XSPF_DATA_H void lendAppendExtension(XspfExtension *extension)
void lendInfo(XML_Char const *info)
XspfExtension * stealFirstExtension()
std::pair< XML_Char const *, XML_Char const * > * getLink(int index) const
void giveImage(XML_Char const *image, bool copy)
void lendAppendMeta(XML_Char const *rel, XML_Char const *content)
XspfData & operator=(XspfData const &source)
void giveAppendMeta(XML_Char const *rel, bool copyRel, XML_Char const *content, bool copyContent)
void giveTitle(XML_Char const *title, bool copy)
XML_Char * stealCreator()
void giveAppendExtension(XspfExtension const *extension, bool copy)
XspfExtension const * getExtension(int index) const
static XML_Char * stealHelper(XML_Char const *&property, bool own)
int getExtensionCount() const
XML_Char * stealAnnotation()
std::pair< XML_Char const *, XML_Char const * > * getMeta(int index) const
void lendAppendLink(XML_Char const *rel, XML_Char const *content)
void giveAppendLink(XML_Char const *rel, bool copyRel, XML_Char const *content, bool copyContent)
void giveCreator(XML_Char const *creator, bool copy)
void lendImage(XML_Char const *image)
static bool const TRANSFER
Memory ownership is transfered.
XML_Char const * getTitle() const
std::pair< XML_Char *, XML_Char * > * stealFirstLink()
XML_Char const * getAnnotation() const
XML_Char const * getInfo() const
static bool const COPY
Memory is copied.
std::pair< XML_Char *, XML_Char * > * stealFirstMeta()
void lendTitle(XML_Char const *title)
void lendCreator(XML_Char const *creator)
void giveAnnotation(XML_Char const *annotation, bool copy)
void giveInfo(XML_Char const *info, bool copy)
XML_Char const * getImage() const
XML_Char const * getCreator() const
void lendAnnotation(XML_Char const *annotation)