added: a new class Clearer with clear_value() methods moved from DbConnector

git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1122 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2018-07-05 11:15:16 +00:00
parent 38b85722b8
commit fdc44c56eb
10 changed files with 417 additions and 214 deletions

View File

@@ -35,6 +35,7 @@
#ifndef headerfile_morm_modelconnector
#define headerfile_morm_modelconnector
#include "clearer.h"
#include "dbconnector.h"
#include "flatconnector.h"
#include "logger/logger.h"
@@ -76,6 +77,8 @@ public:
virtual void set_db_connector(DbConnector & db_connector);
virtual DbConnector * get_db_connector();
virtual void set_clearer(Clearer & clearer);
virtual Clearer * get_clearer();
protected:
@@ -88,9 +91,16 @@ protected:
PT::TextStream * out_stream; // IMPROVE ME give here an interface to the base stream (implement him)
bool out_stream_allocated;
Clearer * clearer;
bool clearer_allocated;
void deallocate_stream();
void allocate_default_stream();
void allocate_default_stream_if_needed();
void deallocate_stream();
void deallocate_clearer();
void allocate_default_clearer();
void allocate_default_clearer_if_needed();
};