From c7bd935a807d77a00a37d6f9dbb1414690a5d926 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Thu, 19 Apr 2018 15:21:51 +0000 Subject: [PATCH] added: Model::get_connector_mode() method git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1088 e52654a7-88a9-db11-a3e9-0013d4bc506e --- src/model.cpp | 9 +++++++++ src/model.h | 2 ++ src/modelconnector.cpp | 6 ++++++ src/modelconnector.h | 3 ++- 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/model.cpp b/src/model.cpp index 3e04bf2..c80a7a3 100644 --- a/src/model.cpp +++ b/src/model.cpp @@ -184,6 +184,15 @@ void Model::after_update() { } +int Model::get_connector_mode() +{ + if( model_connector ) + { + return model_connector->get_connector_mode(); + } + + return MORM_MODEL_CONNECTOR_MODE_NONE; +} } // namespace diff --git a/src/model.h b/src/model.h index 7281e5d..9a3846f 100644 --- a/src/model.h +++ b/src/model.h @@ -106,6 +106,8 @@ protected: virtual void after_insert(); virtual void after_update(); + virtual int get_connector_mode(); + template void field(const wchar_t * field_name, FieldValue & field_value, bool insertable = true, bool updatable = true, bool is_primary_key = false) { diff --git a/src/modelconnector.cpp b/src/modelconnector.cpp index 32e34a1..cb139fc 100644 --- a/src/modelconnector.cpp +++ b/src/modelconnector.cpp @@ -78,6 +78,12 @@ void ModelConnector::set_db_expression_output_type(int output_type) +int ModelConnector::get_connector_mode() +{ + return model_connector_mode; +} + + void ModelConnector::deallocate_stream() { if( out_stream_allocated ) diff --git a/src/modelconnector.h b/src/modelconnector.h index 13e0d35..78f10b3 100644 --- a/src/modelconnector.h +++ b/src/modelconnector.h @@ -58,6 +58,8 @@ public: ModelConnector(); virtual ~ModelConnector(); + virtual int get_connector_mode(); + // FIX ME // add c-copy ctr (allocate a new stream and expression) @@ -86,7 +88,6 @@ public: virtual void clear_values(Model & model); - // template // Finder & find() // {