dwww Home | Show directory contents | Find package

// Tests directors and allprotected option when the class does not have the "director" feature
// Was previously crashing and/or generating uncompilable code.

%module(directors="1", allprotected="1") allprotected_not

//%feature("director") AllProtectedNot;
%feature("director") AllProtectedNot::ProtectedMethod;
%feature("director") AllProtectedNot::StaticNonVirtualProtectedMethod;
%feature("director") AllProtectedNot::NonVirtualProtectedMethod;
%feature("director") AllProtectedNot::ProtectedVariable;
%feature("director") AllProtectedNot::StaticProtectedVariable;
%feature("director") AllProtectedNot::PublicMethod;

%inline %{
class AllProtectedNot {
public:
        virtual ~AllProtectedNot() {}
        virtual void PublicMethod() {}
protected:
        virtual void ProtectedMethod() {}
        static void StaticNonVirtualProtectedMethod() {}
        void NonVirtualProtectedMethod() {}
        int ProtectedVariable;
        static int StaticProtectedVariable;
};
int AllProtectedNot::StaticProtectedVariable = 0;
%}

Generated by dwww version 1.15 on Tue Jul 2 00:29:06 CEST 2024.