Skip to content
Snippets Groups Projects
Commit 09cd6733 authored by Van Herck, Walter's avatar Van Herck, Walter
Browse files

Made isPythonBuilder() static to remove compiler warning

parent 2200b04b
No related branches found
No related tags found
No related merge requests found
......@@ -41,7 +41,7 @@ public:
// this method is extended in the Python wrappers (needed to solve ownership issues with
// the created sample in buildSample()
bool isPythonBuilder() const { return false; }
static bool isPythonBuilder() { return false; }
};
#endif // IMULTILAYERBUILDER_H
......@@ -33,7 +33,7 @@
virtual void setParameterValue(const std::string& name, double value) {
dynamic_cast<IParameterized*>($self)->setParameterValue(name, value); }
bool isPythonBuilder() const {
static bool isPythonBuilder() {
return true; }
};
......
......@@ -45,7 +45,9 @@
%ignore IParameterized::addParametersToExternalPool(const std::string&, ParameterPool*) const;
%ignore IMultiLayerBuilder::addParametersToExternalPool(const std::string&, ParameterPool*, int) const;
%ignore IMultiLayerBuilder::addParametersToExternalPool(const std::string&, ParameterPool*) const;
%ignore IMultiLayerBuilder::isPythonBuilder() const;
// for determining if clone is neccesary after buildSample() call
%ignore IMultiLayerBuilder::isPythonBuilder();
// ignored to avoid error (todo: check whether this is really necessary)
%ignore Crystal::getTransformedLattice(const IRotation*) const;
......
......@@ -6847,15 +6847,18 @@ class IMultiLayerBuilder(IParameterized):
return _libBornAgainCore.IMultiLayerBuilder_setParameterValue(self, name, value)
 
 
def isPythonBuilder(self):
def isPythonBuilder():
"""
isPythonBuilder(IMultiLayerBuilder self) -> bool
isPythonBuilder() -> bool
 
bool IMultiLayerBuilder::isPythonBuilder() const
 
"""
return _libBornAgainCore.IMultiLayerBuilder_isPythonBuilder(self)
return _libBornAgainCore.IMultiLayerBuilder_isPythonBuilder()
 
if _newclass:
isPythonBuilder = staticmethod(isPythonBuilder)
__swig_getmethods__["isPythonBuilder"] = lambda x: isPythonBuilder
def __disown__(self):
self.this.disown()
_libBornAgainCore.disown_IMultiLayerBuilder(self)
......@@ -6873,6 +6876,15 @@ class IMultiLayerBuilder(IParameterized):
IMultiLayerBuilder_swigregister = _libBornAgainCore.IMultiLayerBuilder_swigregister
IMultiLayerBuilder_swigregister(IMultiLayerBuilder)
 
def IMultiLayerBuilder_isPythonBuilder():
"""
IMultiLayerBuilder_isPythonBuilder() -> bool
bool IMultiLayerBuilder::isPythonBuilder() const
"""
return _libBornAgainCore.IMultiLayerBuilder_isPythonBuilder()
class ISampleVisitor(_object):
"""
 
......
......@@ -6995,7 +6995,7 @@ SWIGINTERN RealParameter *IMultiLayerBuilder_registerParameter(IMultiLayerBuilde
return &((*(self)).registerParameter(name, (double*)parpointer)); }
SWIGINTERN void IMultiLayerBuilder_setParameterValue(IMultiLayerBuilder *self,std::string const &name,double value){
dynamic_cast<IParameterized*>(self)->setParameterValue(name, value); }
SWIGINTERN bool IMultiLayerBuilder_isPythonBuilder(IMultiLayerBuilder const *self){
SWIGINTERN bool IMultiLayerBuilder_isPythonBuilder(){
return true; }
 
SWIGINTERN int
......@@ -43670,31 +43670,10 @@ fail:
 
SWIGINTERN PyObject *_wrap_IMultiLayerBuilder_isPythonBuilder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
IMultiLayerBuilder *arg1 = (IMultiLayerBuilder *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
std::shared_ptr< IMultiLayerBuilder const > tempshared1 ;
std::shared_ptr< IMultiLayerBuilder const > *smartarg1 = 0 ;
PyObject * obj0 = 0 ;
bool result;
if (!PyArg_ParseTuple(args,(char *)"O:IMultiLayerBuilder_isPythonBuilder",&obj0)) SWIG_fail;
{
int newmem = 0;
res1 = SWIG_ConvertPtrAndOwn(obj0, &argp1, SWIGTYPE_p_std__shared_ptrT_IMultiLayerBuilder_t, 0 | 0 , &newmem);
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IMultiLayerBuilder_isPythonBuilder" "', argument " "1"" of type '" "IMultiLayerBuilder const *""'");
}
if (newmem & SWIG_CAST_NEW_MEMORY) {
tempshared1 = *reinterpret_cast< std::shared_ptr< const IMultiLayerBuilder > * >(argp1);
delete reinterpret_cast< std::shared_ptr< const IMultiLayerBuilder > * >(argp1);
arg1 = const_cast< IMultiLayerBuilder * >(tempshared1.get());
} else {
smartarg1 = reinterpret_cast< std::shared_ptr< const IMultiLayerBuilder > * >(argp1);
arg1 = const_cast< IMultiLayerBuilder * >((smartarg1 ? smartarg1->get() : 0));
}
}
result = (bool)IMultiLayerBuilder_isPythonBuilder((IMultiLayerBuilder const *)arg1);
if (!PyArg_ParseTuple(args,(char *)":IMultiLayerBuilder_isPythonBuilder")) SWIG_fail;
result = (bool)IMultiLayerBuilder_isPythonBuilder();
resultobj = SWIG_From_bool(static_cast< bool >(result));
return resultobj;
fail:
......@@ -103622,7 +103601,7 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"IMultiLayerBuilder_registerParameter", _wrap_IMultiLayerBuilder_registerParameter, METH_VARARGS, (char *)"IMultiLayerBuilder_registerParameter(IMultiLayerBuilder self, std::string const & name, int64_t parpointer) -> RealParameter"},
{ (char *)"IMultiLayerBuilder_setParameterValue", _wrap_IMultiLayerBuilder_setParameterValue, METH_VARARGS, (char *)"IMultiLayerBuilder_setParameterValue(IMultiLayerBuilder self, std::string const & name, double value)"},
{ (char *)"IMultiLayerBuilder_isPythonBuilder", _wrap_IMultiLayerBuilder_isPythonBuilder, METH_VARARGS, (char *)"\n"
"IMultiLayerBuilder_isPythonBuilder(IMultiLayerBuilder self) -> bool\n"
"IMultiLayerBuilder_isPythonBuilder() -> bool\n"
"\n"
"bool IMultiLayerBuilder::isPythonBuilder() const \n"
"\n"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment