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:
@@ -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;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user