[C++-sig] Re: pure virtual methods with pyste

David Abrahams dave at boost-consulting.com
Mon Aug 25 20:42:46 CEST 2003


Nicodemus <nicodemus at globalite.com.br> writes:

> David Abrahams wrote:
>
>>David Abrahams <dave at boost-consulting.com> writes:
>>
>>  
>>>  BOOST_PYTHON_MODULE(test)
>>>  {
>>>      class_<Abstract, AbstractWrap, boost::noncopyable>("Abstract")
>>>          .def("a", &Abstract::a)
>>>          .def("a", &AbstractWrap::default_a)
>>>          ;
>>>
>>>      def("call", call);
>>>  }
>>>
>>>I just wish I knew a way to detect that a function was pure-virtual so
>>>we could have Boost.Python generate that default_a automatically.
>>>    
>>
>>Perhaps this interface would be nice:
>>
>>  BOOST_PYTHON_MODULE(test)
>>  {
>>      class_<Abstract, AbstractWrap, boost::noncopyable>("Abstract")
>>          .def("a", pure_virtual(&Abstract::a))
>>          ;
>>
>>      def("call", call);
>>  }
>>
>>??
>>
>
> Seems nice enough for me. 8)

OK, done; see <boost/python/pure_virtual.hpp>.  Perhaps you should
change Pyste to use this facility.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com





More information about the Cplusplus-sig mailing list