%module ABAC %rename(ID_chunk) ABAC::ID::ID(abac_chunk_t); %rename(Attribute_chunk) ABAC::Attribute::Attribute(abac_chunk_t); %{ #include "abac.hh" using namespace ABAC; %} %include "language.i" %ignore std::vector::vector(size_type); %ignore std::vector::resize(size_type); %ignore std::vector::pop(); %ignore std::vector::vector(size_type); %ignore std::vector::resize(size_type); %ignore std::vector::pop(); %ignore std::vector::vector(size_type); %ignore std::vector::resize(size_type); %ignore std::vector::pop(); %ignore std::vector::vector(size_type); %ignore std::vector::resize(size_type); %ignore std::vector::pop(); %include "std_vector.i" namespace std { %template(AttributeVector) vector; %template(IDVector) vector; %template(RoleVector) vector; %template(OsetVector) vector; }; %include "abac.h" %include "abac.hh"