![]() |
Mixxx
|
00001 // 00002 // C++ Interface: xmlparse 00003 // 00004 // Description: 00005 // 00006 // 00007 // Author: Tue Haste Andersen <haste@diku.dk>, (C) 2003 00008 // 00009 // Copyright: See COPYING file that comes with this distribution 00010 // 00011 // 00012 00013 #ifndef XMLPARSE_H 00014 #define XMLPARSE_H 00015 00016 #include <qdom.h> 00017 #include <QVector> 00018 #include <QList> 00019 00024 class XmlParse 00025 { 00026 public: 00027 XmlParse(); 00028 ~XmlParse(); 00029 00030 static QDomNode selectNode(const QDomNode &nodeHeader, const QString sNode); 00031 static int selectNodeInt(const QDomNode &nodeHeader, const QString sNode); 00032 static float selectNodeFloat(const QDomNode &nodeHeader, const QString sNode); 00033 static QString selectNodeQString(const QDomNode &nodeHeader, const QString sNode); 00034 static QVector<long> *selectNodeLongArray(const QDomNode &nodeHeader, const QString sNode); 00035 static QVector<char> *selectNodeCharArray(const QDomNode &nodeHeader, const QString sNode); 00036 static QVector<char> *selectNodeHexCharArray(const QDomNode &nodeHeader, const QString sNode); 00037 static QList<long> *selectNodeLongList(const QDomNode &nodeHeader, const QString sNode); 00039 static QDomElement addElement(QDomDocument &, QDomElement &, QString, QString); 00041 static QDomElement addElement(QDomDocument &, QDomElement &, QString, QList<long> *pData); 00043 static QDomElement addElement(QDomDocument &, QDomElement &, QString, QVector<char> *pData); 00044 // Take a binary char array, encode as hex pairs write to xml 00045 static QDomElement addHexElement(QDomDocument &, QDomElement &, QString, QVector<char> *pData); 00046 }; 00047 00048 #endif