fixed: in Model::remove(ModelData & model_data, bool remove_whole_tree) we didn't use remove_whole_tree parameter

fixed: compilation erorr when inserting/updating a Model object which has child lists without Model objects such as std::list<int>
added: to Model: methods insert, update, remove and save with one argument: bool save_whole_tree




git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1217 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2019-09-25 16:20:37 +00:00
parent 334201fe15
commit ac67f0079a
2 changed files with 58 additions and 11 deletions

View File

@@ -239,6 +239,12 @@ bool Model::insert(ModelData & model_data, bool insert_whole_tree)
}
bool Model::insert(bool insert_whole_tree)
{
return insert(nullptr, insert_whole_tree);
}
bool Model::insert(ModelData * model_data, bool insert_whole_tree)
{
ModelEnv model_env_local;
@@ -335,6 +341,12 @@ bool Model::update(ModelData & model_data, bool update_whole_tree)
}
bool Model::update(bool update_whole_tree)
{
return update(nullptr, update_whole_tree);
}
bool Model::update(ModelData * model_data, bool update_whole_tree)
{
ModelEnv model_env_local;
@@ -419,7 +431,13 @@ void Model::generate_remove_query(PT::TextStream & stream, ModelData * model_dat
bool Model::remove(ModelData & model_data, bool remove_whole_tree)
{
return remove(&model_data);
return remove(&model_data, remove_whole_tree);
}
bool Model::remove(bool remove_whole_tree)
{
return remove(nullptr, remove_whole_tree);
}
@@ -494,6 +512,13 @@ bool Model::save(ModelData & model_data, bool save_whole_tree)
return save(&model_data, save_whole_tree);
}
bool Model::save(bool save_whole_tree)
{
return save(nullptr, save_whole_tree);
}
bool Model::save(ModelData * model_data, bool save_whole_tree)
{
ModelEnv model_env_local;