// Test %rename directive in global namespace by fully qualifying types %module rename1 // Note: Space:: qualifier %rename(opIntPtrA) Space::XYZ::operator NotXYZ*() const; %rename(opIntPtrB) Space::XYZ::operator XYZ*() const; %rename(opAnother1) Space::XYZ::operator Another() const; %rename(opAnother2) Space::XYZ::operator Another() const; %rename(opAnother3) Space::XYZ::operator Another() const; %rename(opAnother4) Space::XYZ::operator Another() const; %rename(tMethod1) Space::XYZ::templateT(T i); %rename(tMethod2) Space::XYZ::templateT(int i); %rename(tMethod3) Space::XYZ::templateT(Space::Klass i); %rename(tMethod4) Space::XYZ::templateT(Space::Enu i); %rename(tMethodNotXYZ1) Space::XYZ::templateNotXYZ(NotXYZ); %rename(tMethodNotXYZ2) Space::XYZ::templateNotXYZ(NotXYZ); %rename(tMethodNotXYZ3) Space::XYZ::templateNotXYZ(NotXYZ); %rename(tMethodNotXYZ4) Space::XYZ::templateNotXYZ(NotXYZ); %rename(tMethodXYZ1) Space::XYZ::templateXYZ(XYZ); %rename(tMethodXYZ2) Space::XYZ::templateXYZ(XYZ); %rename(tMethodXYZ3) Space::XYZ::templateXYZ(XYZ); %rename(tMethodXYZ4) Space::XYZ::templateXYZ(XYZ); %rename(opT1) Space::XYZ::operator T(); %rename(opT2) Space::XYZ::operator int(); %rename(opT3) Space::XYZ::operator Space::Klass(); %rename(opT4) Space::XYZ::operator Space::Enu(); %rename(opNotXYZ1) Space::XYZ::operator NotXYZ() const; %rename(opNotXYZ2) Space::XYZ::operator NotXYZ() const; %rename(opNotXYZ3) Space::XYZ::operator NotXYZ() const; %rename(opNotXYZ4) Space::XYZ::operator NotXYZ() const; %rename(methodABC) Space::ABC::method(ABC a) const; %rename(opABC) Space::ABC::operator ABC*() const; %rename(methodKlass) Space::ABC::method(Klass k) const; %rename(opKlass) Space::ABC::operator Klass() const; %{ #include "rename.h" %} %include "rename.h" %template(XYZInt) Space::XYZ; %template(XYZDouble) Space::XYZ; %template(XYZKlass) Space::XYZ; %template(XYZEnu) Space::XYZ; %template(NotXYZInt) Space::NotXYZ; %template(NotXYZDouble) Space::NotXYZ; %template(NotXYZKlass) Space::NotXYZ; %template(NotXYZEnu) Space::NotXYZ;