some work in morm

now in Model we have field() methods for other Model or std::list<Model>
(code not tested)




git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1118 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2018-07-03 16:55:06 +00:00
parent 6fc4e23e44
commit f85f03a889
9 changed files with 376 additions and 123 deletions

View File

@@ -43,6 +43,7 @@ Model::Model()
model_connector = nullptr;
model_data = nullptr;
save_mode = DO_INSERT_ON_SAVE;
model_connector_mode = MORM_MODEL_CONNECTOR_MODE_NONE;
}
Model::~Model()
@@ -113,12 +114,17 @@ void Model::table_name(PT::TextStream & stream)
void Model::set_connector(ModelConnector & connector)
{
model_connector = &connector;
set_connector(&connector);
}
void Model::set_connector(ModelConnector * connector)
{
model_connector = connector;
if( model_connector )
{
model_connector->set_connector_for_childs(*this);
}
}
@@ -317,6 +323,8 @@ void Model::clear()
save_mode = DO_INSERT_ON_SAVE;
model_data = nullptr;
// do not set model_connector_mode here as it can be set to 'clearing'
}
@@ -370,12 +378,7 @@ void Model::after_remove_failure()
int Model::get_connector_mode()
{
if( model_connector )
{
return model_connector->get_connector_mode();
}
return MORM_MODEL_CONNECTOR_MODE_NONE;
return model_connector_mode;
}