1919******************************************************************************/
2020
2121#include < SofaPython3/Sofa/Core/Binding_Base.h>
22- #include < SofaPython3/Sofa/Core/Binding_BaseObject .h>
23- #include < SofaPython3/Sofa/Core/Binding_BaseObject_doc .h>
22+ #include < SofaPython3/Sofa/Core/Binding_BaseComponent .h>
23+ #include < SofaPython3/Sofa/Core/Binding_BaseComponent_doc .h>
2424#include < SofaPython3/Sofa/Core/Binding_Controller.h>
2525#include < SofaPython3/PythonFactory.h>
2626
@@ -61,11 +61,11 @@ namespace py { using namespace pybind11; }
6161
6262using sofa::core::objectmodel::BaseData;
6363using sofa::core::objectmodel::Base;
64- using sofa::core::objectmodel::BaseObject ;
64+ using sofa::core::objectmodel::BaseComponent ;
6565
6666namespace sofapython3
6767{
68- py::object getItem (const BaseObject & self, const std::string& path)
68+ py::object getItem (const BaseComponent & self, const std::string& path)
6969{
7070 if (path.empty ())
7171 return py::cast (self);
@@ -79,27 +79,27 @@ py::object getItem(const BaseObject& self, const std::string& path)
7979 throw py::value_error (" Invalid syntax" ); // should never get there
8080}
8181
82- std::string getLinkPath (const BaseObject *self)
82+ std::string getLinkPath (const BaseComponent *self)
8383{
8484 return std::string (" @" )+self->getPathName ();
8585}
8686
87- void computeBBox (BaseObject *self)
87+ void computeBBox (BaseComponent *self)
8888{
8989 self->computeBBox (sofa::core::execparams::defaultInstance (), false );
9090}
9191
92- py::list getSlaves (BaseObject &self)
92+ py::list getSlaves (BaseComponent &self)
9393{
94- const BaseObject ::VecSlaves& slaves = self.getSlaves ();
94+ const BaseComponent ::VecSlaves& slaves = self.getSlaves ();
9595 py::list slaveList;
9696 for (auto slave : slaves){
9797 slaveList.append (py::cast (slave));
9898 }
9999 return slaveList;
100100}
101101
102- py::object getContext (const BaseObject &self)
102+ py::object getContext (const BaseComponent &self)
103103{
104104 const sofa::core::objectmodel::BaseContext* context = self.getContext ();
105105 if (context){
@@ -108,16 +108,16 @@ py::object getContext(const BaseObject &self)
108108 return py::none ();
109109}
110110
111- py::object getMaster (const BaseObject &self)
111+ py::object getMaster (const BaseComponent &self)
112112{
113- const BaseObject * master = self.getMaster ();
113+ const BaseComponent * master = self.getMaster ();
114114 if (master){
115115 return py::cast (master);
116116 }
117117 return py::none ();
118118}
119119
120- py::object getTarget (BaseObject *self)
120+ py::object getTarget (BaseComponent *self)
121121{
122122 if (!self)
123123 return py::none ();
@@ -133,7 +133,7 @@ py::object getTarget(BaseObject *self)
133133 return py::none () ;
134134}
135135
136- py::object getCategories (BaseObject *self)
136+ py::object getCategories (BaseComponent *self)
137137{
138138 std::vector<std::string> categories;
139139 const sofa::core::objectmodel::BaseClass* c=self->getClass ();
@@ -142,12 +142,12 @@ py::object getCategories(BaseObject *self)
142142 return std::move (l);
143143}
144144
145- std::string getAsACreateObjectParameter (BaseObject *self)
145+ std::string getAsACreateObjectParameter (BaseComponent *self)
146146{
147147 return getLinkPath (self);
148148}
149149
150- void setSrc (BaseObject &self, char *valueString, BaseObject *loader)
150+ void setSrc (BaseComponent &self, char *valueString, BaseComponent *loader)
151151{
152152 self.setSrc (valueString,loader);
153153}
@@ -166,7 +166,7 @@ void setSrc(BaseObject &self, char *valueString, BaseObject *loader)
166166// / In the example above, node1 and node2 can be inferred as being nodes without performing any checks.
167167// / object1 can be a node or an object, but cannot be a datafield nor a link
168168// / value can be a node or an object (if object1 is a node), or must be a data (if object1 is an object)
169- py::object __getitem__ (BaseObject &self, std::string s)
169+ py::object __getitem__ (BaseComponent &self, std::string s)
170170{
171171 if (s[0 ] == ' .' )
172172 s.erase (s.begin ());
@@ -189,49 +189,49 @@ py::object __getitem__(BaseObject &self, std::string s)
189189 return getItem (self, s);
190190}
191191
192- auto getBaseObjectBinding (py::module & m)
192+ auto getBaseComponentBinding (py::module & m)
193193{
194- // / Register the BaseObject binding into the pybind11 typing system
195- static py::class_<BaseObject , Base, py_shared_ptr<BaseObject >>p (m, " Object" , sofapython3::doc::baseObject ::Class);
194+ // / Register the BaseComponent binding into the pybind11 typing system
195+ static py::class_<BaseComponent , Base, py_shared_ptr<BaseComponent >>p (m, " Object" , sofapython3::doc::BaseComponent ::Class);
196196 return p;
197197}
198198
199- void moduleForwardAddBaseObject (py::module & m)
199+ void moduleForwardAddBaseComponent (py::module & m)
200200{
201- getBaseObjectBinding (m);
201+ getBaseComponentBinding (m);
202202}
203203
204- void moduleAddBaseObject (py::module & m)
204+ void moduleAddBaseComponent (py::module & m)
205205{
206- auto p = getBaseObjectBinding (m);
206+ auto p = getBaseComponentBinding (m);
207207
208- // / Register the BaseObject binding into the downcasting subsystem
209- PythonFactory::registerType<sofa::core::objectmodel::BaseObject >(
208+ // / Register the BaseComponent binding into the downcasting subsystem
209+ PythonFactory::registerType<sofa::core::objectmodel::BaseComponent >(
210210 [](sofa::core::objectmodel::Base* object)
211211 {
212- return py::cast (py_shared_ptr<sofa::core::objectmodel::BaseObject >(object->toBaseObject ()));
212+ return py::cast (py_shared_ptr<sofa::core::objectmodel::BaseComponent >(object->toBaseComponent ()));
213213 });
214214
215- p.def (" init" , &BaseObject ::init, sofapython3::doc::baseObject ::init);
216- p.def (" reinit" , &BaseObject ::reinit, sofapython3::doc::baseObject ::reinit);
217- p.def (" getPathName" , &BaseObject ::getPathName, sofapython3::doc::baseObject ::getPathName);
218- p.def (" getLinkPath" , [](const BaseObject &self){ return std::string (" @" ) + self.getPathName (); }, sofapython3::doc::baseObject ::getLink);
219- p.def (" getSlaves" , getSlaves, sofapython3::doc::baseObject ::getSlaves);
220- p.def (" getContext" , getContext, sofapython3::doc::baseObject ::getContext);
221- p.def (" getMaster" , getMaster, sofapython3::doc::baseObject ::getMaster);
222- p.def (" addSlave" , &BaseObject ::addSlave, sofapython3::doc::baseObject ::addSlave);
223- p.def (" storeResetState" , &BaseObject ::storeResetState, sofapython3::doc::baseObject ::storeResetState);
224- p.def (" reset" , &BaseObject ::reset, sofapython3::doc::baseObject ::reset);
225- p.def (" getTarget" , getTarget, sofapython3::doc::baseObject ::getTarget);
226- p.def (" getCategories" , getCategories, sofapython3::doc::baseObject ::getCategories);
227- p.def (" bwdInit" , &BaseObject ::bwdInit, sofapython3::doc::baseObject ::bwdInit);
228- p.def (" cleanup" , &BaseObject ::cleanup, sofapython3::doc::baseObject ::cleanup);
229- p.def (" computeBBox" , &computeBBox, sofapython3::doc::baseObject ::computeBBox);
230- p.def (" getLinkPath" , &getLinkPath, sofapython3::doc::baseObject ::getLinkPath);
231- p.def (" getAsACreateObjectParameter" , getAsACreateObjectParameter, sofapython3::doc::baseObject ::getAsACreateObjectParameter);
232- p.def (" setSrc" , setSrc, sofapython3::doc::baseObject ::setSrc);
233- p.def (" computeBBox" , &BaseObject ::computeBBox, sofapython3::doc::baseObject ::computeBBox);
234- p.def (" __getitem__" , __getitem__, sofapython3::doc::baseObject ::__getitem__);
215+ p.def (" init" , &BaseComponent ::init, sofapython3::doc::BaseComponent ::init);
216+ p.def (" reinit" , &BaseComponent ::reinit, sofapython3::doc::BaseComponent ::reinit);
217+ p.def (" getPathName" , &BaseComponent ::getPathName, sofapython3::doc::BaseComponent ::getPathName);
218+ p.def (" getLinkPath" , [](const BaseComponent &self){ return std::string (" @" ) + self.getPathName (); }, sofapython3::doc::BaseComponent ::getLink);
219+ p.def (" getSlaves" , getSlaves, sofapython3::doc::BaseComponent ::getSlaves);
220+ p.def (" getContext" , getContext, sofapython3::doc::BaseComponent ::getContext);
221+ p.def (" getMaster" , getMaster, sofapython3::doc::BaseComponent ::getMaster);
222+ p.def (" addSlave" , &BaseComponent ::addSlave, sofapython3::doc::BaseComponent ::addSlave);
223+ p.def (" storeResetState" , &BaseComponent ::storeResetState, sofapython3::doc::BaseComponent ::storeResetState);
224+ p.def (" reset" , &BaseComponent ::reset, sofapython3::doc::BaseComponent ::reset);
225+ p.def (" getTarget" , getTarget, sofapython3::doc::BaseComponent ::getTarget);
226+ p.def (" getCategories" , getCategories, sofapython3::doc::BaseComponent ::getCategories);
227+ p.def (" bwdInit" , &BaseComponent ::bwdInit, sofapython3::doc::BaseComponent ::bwdInit);
228+ p.def (" cleanup" , &BaseComponent ::cleanup, sofapython3::doc::BaseComponent ::cleanup);
229+ p.def (" computeBBox" , &computeBBox, sofapython3::doc::BaseComponent ::computeBBox);
230+ p.def (" getLinkPath" , &getLinkPath, sofapython3::doc::BaseComponent ::getLinkPath);
231+ p.def (" getAsACreateObjectParameter" , getAsACreateObjectParameter, sofapython3::doc::BaseComponent ::getAsACreateObjectParameter);
232+ p.def (" setSrc" , setSrc, sofapython3::doc::BaseComponent ::setSrc);
233+ p.def (" computeBBox" , &BaseComponent ::computeBBox, sofapython3::doc::BaseComponent ::computeBBox);
234+ p.def (" __getitem__" , __getitem__, sofapython3::doc::BaseComponent ::__getitem__);
235235}
236236
237237} // / namespace sofapython3
0 commit comments