Xcos MVC: use shared_ptr on the Model
[scilab.git] / scilab / modules / scicos / src / cpp / view_scilab / ScsAdapter.cpp
index 00f5523..d08ce18 100644 (file)
@@ -31,8 +31,8 @@ namespace
 
 template<> property<ScsAdapter>::props_t property<ScsAdapter>::fields = property<ScsAdapter>::props_t();
 
-ScsAdapter::ScsAdapter(bool ownAdaptee, org_scilab_modules_scicos::model::Diagram* adaptee) :
-    BaseAdapter<ScsAdapter, org_scilab_modules_scicos::model::Diagram>(ownAdaptee, adaptee)
+ScsAdapter::ScsAdapter(std::shared_ptr<org_scilab_modules_scicos::model::Diagram> adaptee) :
+    BaseAdapter<ScsAdapter, org_scilab_modules_scicos::model::Diagram>(adaptee)
 {
     if (property<ScsAdapter>::properties_have_not_been_set())
     {
@@ -40,6 +40,11 @@ ScsAdapter::ScsAdapter(bool ownAdaptee, org_scilab_modules_scicos::model::Diagra
     }
 }
 
+ScsAdapter::ScsAdapter(const ScsAdapter& adapter) :
+    BaseAdapter<ScsAdapter, org_scilab_modules_scicos::model::Diagram>(adapter)
+{
+}
+
 ScsAdapter::~ScsAdapter()
 {
 }