46 #ifndef XSPF_TOOLBOX_H 47 #define XSPF_TOOLBOX_H 72 struct XspfStringCompare {
80 bool operator()(XML_Char
const * s1, XML_Char
const * s2)
const;
95 XML_Char *
newAndCopy(XML_Char
const * source);
118 XML_Char
const * source,
bool sourceCopy);
130 T
const * backup = dest;
144 void copyIfOwned(XML_Char
const * & dest,
bool & ownDest, XML_Char
const * source,
bool ownSource);
155 void freeIfOwned(XML_Char
const * & dest,
bool ownDest);
169 XML_Char *
makeAbsoluteUri(XML_Char
const * sourceUri, XML_Char
const * baseUri);
184 XML_Char *
makeRelativeUri(XML_Char
const * sourceUri, XML_Char
const * baseUri);
194 bool isUri(XML_Char
const * text);
216 bool extractInteger(XML_Char
const * text,
int inclusiveMinimum,
int * output);
243 XML_Char
const * & blackSpaceStart,
int & blackSpaceNumChars);
252 void trimString(std::basic_string<XML_Char> & target);
258 #endif // XSPF_TOOLBOX_H