(Interface, Class, and Function - these are case insensitive reserved words in PHP). Fix lists of expected methods in rename_scope_runme.php to match those which we expect with PHP5. With this and the change above, this testcase now passes. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@11545 626c5289-ae23-0410-ae9c-e8d60b6d4f22
28 lines
542 B
OpenEdge ABL
28 lines
542 B
OpenEdge ABL
%module valuewrapper_base
|
|
%inline
|
|
%{
|
|
namespace oss
|
|
{
|
|
enum Polarization { UnaryPolarization, BinaryPolarization };
|
|
|
|
struct Base
|
|
{
|
|
};
|
|
|
|
template <Polarization P>
|
|
struct Interface_ : Base
|
|
{
|
|
Interface_(const Base& b) { };
|
|
};
|
|
|
|
template <class Result>
|
|
Result make() { return Result(*new Base()); }
|
|
}
|
|
%}
|
|
|
|
namespace oss
|
|
{
|
|
// Interface
|
|
%template(Interface_BP) Interface_<BinaryPolarization>;
|
|
%template(make_Interface_BP) make<Interface_<BinaryPolarization> >;
|
|
}
|