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