some work for SELECT statement

git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1077 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2018-03-30 19:34:45 +00:00
parent d84ca900c3
commit fceec43d07
16 changed files with 605 additions and 105 deletions

View File

@@ -36,6 +36,7 @@
#define headerfile_morm_modelconnector
#include "baseexpression.h"
//#include "finder.h"
namespace morm
@@ -44,6 +45,9 @@ class Model;
class FlatConnector;
class DbConnector;
template<typename ModelClass>
class Finder;
class ModelConnector
{
@@ -60,10 +64,17 @@ public:
virtual PT::TextStream * get_stream();
virtual void set_flat_connector(FlatConnector & flat_connector);
virtual void set_db_connector(DbConnector & db_connector);
virtual DbConnector * get_db_connector();
virtual void set_db_expression_output_type(int output_type);
virtual void to_text(PT::TextStream & stream, Model & model);
virtual void generate_select_columns(PT::TextStream & stream, Model & model);
virtual void generate_insert_query(PT::TextStream & stream, Model & model);
virtual void generate_update_query(PT::TextStream & stream, Model & model);
@@ -71,6 +82,12 @@ public:
virtual void update(Model & model);
// template<typename ModelClass>
// Finder<ModelClass> & find()
// {
// allocate_default_stream_if_needed();
// return Finder<ModelClass>(this);
// }
protected:
@@ -100,7 +117,9 @@ protected:
/*
* Model is using field() method
*/
friend Model;
friend class Model;
template<typename ModelClass> friend class Finder;
};
}