Work on ifcxml parsere

This commit is contained in:
Thomas Krijnen
2018-08-29 12:54:25 +02:00
parent 45be79443f
commit 3e80d3646c
7 changed files with 86 additions and 35 deletions
+10
View File
@@ -86,6 +86,7 @@ private:
void initialize_(IfcParse::IfcSpfStream* f);
void build_inverses_(IfcUtil::IfcBaseClass*);
public:
IfcParse::IfcSpfLexer* tokens;
IfcParse::IfcSpfStream* stream;
@@ -191,6 +192,11 @@ public:
const IfcParse::schema_definition* schema() const { return schema_; }
std::pair<IfcUtil::IfcBaseClass*, double> getUnit(const std::string& unit_type);
bool parsing_complete() const { return parsing_complete_; }
bool& parsing_complete() { return parsing_complete_; }
void build_inverses();
};
template <typename Schema>
@@ -207,6 +213,10 @@ public:
}
};
#ifdef WITH_IFCXML
IFC_PARSE_API IfcFile* parse_ifcxml(const std::string& filename);
#endif
}
#endif