| // 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; |
| %} |