src/parser.h

changeset 13
6e838748867b
parent 8
44679e468ba9
child 14
20d2ed3af73d
equal deleted inserted replaced
12:fe67489523b5 13:6e838748867b
29 public: 29 public:
30 enum { EndOfModel = -1 }; 30 enum { EndOfModel = -1 };
31 Parser(QIODevice& device, QObject* parent = nullptr); 31 Parser(QIODevice& device, QObject* parent = nullptr);
32 LDHeader parseHeader(Winding& winding); 32 LDHeader parseHeader(Winding& winding);
33 void parseBody(Model::EditContext& editor); 33 void parseBody(Model::EditContext& editor);
34 static std::unique_ptr<modelobjects::BaseObject> parseFromString(QString line); 34 static std::unique_ptr<linetypes::Object> parseFromString(QString line);
35 private: 35 private:
36 enum HeaderParseResult {ParseSuccess, ParseFailure, StopParsing}; 36 enum HeaderParseResult {ParseSuccess, ParseFailure, StopParsing};
37 QString readLine(); 37 QString readLine();
38 HeaderParseResult parseHeaderLine(LDHeader& header, Winding& winding, const QString& line); 38 HeaderParseResult parseHeaderLine(LDHeader& header, Winding& winding, const QString& line);
39 QIODevice& device; 39 QIODevice& device;

mercurial