diff -r 3613617d3076 -r f2cccaa9dd38 include/RelationalWriter.h --- a/include/RelationalWriter.h Sun Jul 22 17:19:25 2018 +0200 +++ b/include/RelationalWriter.h Sun Jul 22 22:21:49 2018 +0200 @@ -21,12 +21,14 @@ virtual void startRelation(string_t name, std::vector> attributes, boolean_t writeHeader) = 0; - virtual void writeRecord(std::vector attributes) = 0; - + virtual void writeAttribute(const string_t& value) = 0; + + // TODO: fluent interface? + // TODO: << operator? // TODO: write bitmap + attribute: // virtual void writeBitmap(...) = 0; // virtual void writeAttribute(string_t attribute) = 0; - + virtual void writeAttribute(const void* value, const std::type_info& type) = 0; };