module director_ignore_runme; import director_ignore.DIgnores; import director_ignore.DAbstractIgnores; void main() { // Just check the classes can be instantiated and other methods work as expected auto a = new DIgnoresDerived(); if (a.Triple(5) != 15) throw new Exception("Triple failed"); auto b = new DAbstractIgnoresDerived(); if (b.Quadruple(5) != 20) throw new Exception("Quadruple failed"); } class DIgnoresDerived : DIgnores { public: // These will give a warning if the %ignore is not working int OverloadedMethod(int n, int xoffset, int yoffset) { return 0; } int OverloadedMethod(int n, int xoffset) { return 0; } int OverloadedMethod(int n) { return 0; } int OverloadedProtectedMethod(int n, int xoffset, int yoffset) { return 0; } int OverloadedProtectedMethod(int n, int xoffset) { return 0; } int OverloadedProtectedMethod(int n) { return 0; } } class DAbstractIgnoresDerived : DAbstractIgnores { public: // These will give a warning if the %ignore is not working int OverloadedMethod(int n, int xoffset, int yoffset) { return 0; } int OverloadedMethod(int n, int xoffset) { return 0; } int OverloadedMethod(int n) { return 0; } int OverloadedProtectedMethod(int n, int xoffset, int yoffset) { return 0; } int OverloadedProtectedMethod(int n, int xoffset) { return 0; } int OverloadedProtectedMethod(int n) { return 0; } }