#ifndef DATA_H #define DATA_H #include #include #include class Data { public: enum GeomType { UNKNOWN = 0, POINT = 1, LINESTRING = 2, POLYGON = 3 }; struct Feature { quint64 id; QVector tags; GeomType type; QVector geometry; }; struct Layer { quint32 version; QByteArray name; QVector features; QVector keys; QVector values; quint32 extent; }; bool load(const QByteArray &ba); const QVector &layers() const {return _layers;} private: QVector _layers; }; #endif // DATA_H