src/GuileHandler.h
branchv_0
changeset 20 dccbfd273a5a
parent 18 3f46b784b617
child 23 6ee7a9e311e9
equal deleted inserted replaced
19:ffc7b0757e23 20:dccbfd273a5a
   198 		while (scm_to_bool(evalGuileCode(currentRelationConfiguration->guileHasMoreRecords, SCM_BOOL_F))) writeCurrentRecord();
   198 		while (scm_to_bool(evalGuileCode(currentRelationConfiguration->guileHasMoreRecords, SCM_BOOL_F))) writeCurrentRecord();
   199 	}
   199 	}
   200 
   200 
   201 public:
   201 public:
   202 
   202 
   203 	GuileHandler(writer::RelationalWriter* relationalWriter, Configuration& configuration, const vector<string_t>& arguments) : relationalWriter(relationalWriter), configuration(configuration) {
   203 	GuileHandler(writer::RelationalWriter* relationalWriter, Configuration& configuration) : relationalWriter(relationalWriter), configuration(configuration) {
   204 	}
   204 	}
   205 
   205 
   206 	void startRelation(string_t name, vector<AttributeMetadata> attributes) override {
   206 	void startRelation(string_t name, vector<AttributeMetadata> attributes) override {
   207 		if (currentRelationConfiguration) {
   207 		if (currentRelationConfiguration) {
   208 			evalGuileCode(currentRelationConfiguration->guileAfterRecords);
   208 			evalGuileCode(currentRelationConfiguration->guileAfterRecords);