include/RelationalWriter.h
branchv_0
changeset 17 f2cccaa9dd38
parent 16 3613617d3076
child 18 90efe2db1ca8
equal deleted inserted replaced
16:3613617d3076 17:f2cccaa9dd38
    19 
    19 
    20 	virtual string_t toTypeCode(const TypeId typeId) = 0;
    20 	virtual string_t toTypeCode(const TypeId typeId) = 0;
    21 
    21 
    22 	virtual void startRelation(string_t name, std::vector<std::pair<string_t, TypeId>> attributes, boolean_t writeHeader) = 0;
    22 	virtual void startRelation(string_t name, std::vector<std::pair<string_t, TypeId>> attributes, boolean_t writeHeader) = 0;
    23 
    23 
    24 	virtual void writeRecord(std::vector<string_t> attributes) = 0;
    24 	virtual void writeAttribute(const string_t& value) = 0;
    25 	
    25 
       
    26 	// TODO: fluent interface?
       
    27 	// TODO: << operator?
    26 	// TODO: write bitmap + attribute:
    28 	// TODO: write bitmap + attribute:
    27 	// virtual void writeBitmap(...) = 0;
    29 	// virtual void writeBitmap(...) = 0;
    28 	// virtual void writeAttribute(string_t attribute) = 0;
    30 	// virtual void writeAttribute(string_t attribute) = 0;
    29 	
    31 
    30 	virtual void writeAttribute(const void* value, const std::type_info& type) = 0;
    32 	virtual void writeAttribute(const void* value, const std::type_info& type) = 0;
    31 
    33 
    32 };
    34 };
    33 
    35 
    34 }
    36 }