From: yogvir <yog...@tc...> - 2010-03-23 12:11:08
|
Hi All, I have a templatized class that can also take an argument of datatype "complex<double>" ------- Value.i ------- %feature("compactdefaultargs") Value_object(const Data_T &invalue, const Units &inunit, const Data_T &neg_error, const Data_T &pos_error ); template<typename Data_T> class Value_object { public: Value_object(const Data_T &invalue, const Units &inunit, const Data_T &neg_error, const Data_T &pos_error ); Value_object(); ... } %template (value_complex) Value_object<complex<double> >; I am getting no issues while compilation however when i try to create an object of this class, python complains with the following error Traceback (most recent call last): File "test_div.py", line 20, in <module> volts462=value.value_complex(4,value.Units_library.C_Volts,complex5,complex6); File "/home/ysingh/CodeArea/ValuesFinalCode/new_value_code_interface/value.py", line 529, in __init__ this = apply(_value.new_value_complex, args) NotImplementedError: Wrong number of arguments for overloaded function 'new_value_complex'. Possible C/C++ prototypes are: Value_object< complex< double > >(complex< double > const &,Units const &,complex< double > const &,complex< double > const &) Value_object< complex< double > >() Value_object< complex< double > >(Value_object< complex< double > > const &) Does anyone have anyidea about this error? I am completely stuck on this issue. Thanks, Yogveer -- View this message in context: http://old.nabble.com/Does-swig-support-complex%3Cdouble%3E-with-class-templates-tp27999975p27999975.html Sent from the swig-user mailing list archive at Nabble.com. |