insilmaril@0: #ifndef MISC_H insilmaril@0: #define MISC_H insilmaril@0: insilmaril@0: #include insilmaril@163: #include insilmaril@0: #include insilmaril@0: insilmaril@0: using namespace std; insilmaril@0: insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@129: QString qpointToString (const QPoint &p); insilmaril@408: QString qpointfToString (const QPointF &p); insilmaril@0: extern ostream &operator<< (ostream &stream, QPoint const &p); insilmaril@408: extern ostream &operator<< (ostream &stream, QPointF const &p); insilmaril@408: qreal getAngle(const QPointF &); insilmaril@408: QPointF normalise (const QPointF &); insilmaril@0: QString quotemeta(const QString&); insilmaril@408: qreal max (qreal,qreal); insilmaril@0: class BranchObj; insilmaril@0: class MapEditor; insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: class xmlObj insilmaril@0: { insilmaril@0: public: insilmaril@0: xmlObj(); insilmaril@422: QString singleElement(QString,QString); // name,attr insilmaril@422: QString beginElement(QString,QString); // name,attr insilmaril@422: QString beginElement(QString); // name insilmaril@422: QString endElement (QString); // name insilmaril@422: QString attribut (QString,QString); // name, val insilmaril@422: QString valueElement(QString,QString); // name, val insilmaril@422: QString valueElement(QString,QString,QString); // name, attr, val insilmaril@0: void incIndent(); insilmaril@0: void decIndent(); insilmaril@0: static int actindent; insilmaril@0: insilmaril@0: protected: insilmaril@0: QString indent(); insilmaril@0: int indentwidth; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif