Update of /cvsroot/pygccxml/source/pyplusplus/unittests/data
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18736/pyplusplus/unittests/data
Modified Files:
regression3_to_be_exported.hpp
Log Message:
pyplusplus now wraps hierarchy of abstract classes right.
Next code will give you some idea:
class base{
public:
base(){}
virtual ~base(){}
virtual int get_value() const = 0;
private:
base( const base& );
base& operator=( const base& );
};
class middle : public base{
public:
virtual void set_value(int) = 0;
};
class final : public middle{
public:
virtual int get_value() const{ return m_value; }
virtual void set_value(int v){ m_value = v; }
private:
int m_value;
};
Index: regression3_to_be_exported.hpp
===================================================================
RCS file: /cvsroot/pygccxml/source/pyplusplus/unittests/data/regression3_to_be_exported.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** regression3_to_be_exported.hpp 9 Feb 2006 05:56:39 -0000 1.1
--- regression3_to_be_exported.hpp 5 Mar 2006 05:50:25 -0000 1.2
***************
*** 32,35 ****
--- 32,39 ----
};
+ inline int get_value( const base& b ){ return b.get_value(); }
+
+ inline void set_value( middle& m, int value ){ m.set_value( value ); }
+
}
|