C#/Java - Enums which have been ignored via %ignore and are subsequently used are handled slightly differently. Type wrapper classes are now generated which are effectively a wrapper of an empty enum. Previously in Java uncompilable code was generated and in C# an int was used.
20 lines
324 B
OpenEdge ABL
20 lines
324 B
OpenEdge ABL
%module enum_ignore
|
|
|
|
// Similar to enum_missing C test, but with namespaces and using %ignore
|
|
|
|
%ignore N::C;
|
|
|
|
%inline %{
|
|
namespace N {
|
|
enum C { Red, Green, Blue };
|
|
|
|
struct Draw {
|
|
void DrawBW() {}
|
|
void DrawC(C c) {}
|
|
void DrawC_Ptr(C* c) {}
|
|
void DrawC_ConstRef(C const& c) {}
|
|
};
|
|
}
|
|
%}
|
|
|
|
|