Implement streaming scan through file and use in rocksdb serializer and python

This commit is contained in:
Thomas Krijnen
2025-08-25 12:45:10 +02:00
parent 5a597d1a84
commit d2c7c1532c
16 changed files with 1410 additions and 778 deletions
+4 -1
View File
@@ -10,11 +10,14 @@ class SERIALIZERS_API RocksDbSerializer : public Serializer {
private:
rocksdb::DB* db_;
std::string rocksdb_filename_;
IfcParse::IfcFile* file_;
std::variant<IfcParse::IfcFile*, std::string> file_;
IfcParse::IfcFile* output_file_;
void write_streaming_();
void write_non_streaming_();
public:
RocksDbSerializer(IfcParse::IfcFile* file, const std::string& rocksdb_filename);
RocksDbSerializer(const std::string& input_filename, const std::string& rocksdb_filename, bool stream);
virtual ~RocksDbSerializer() {}