%module sym // make sure different classes are allowed to have methods of the same name // that we properly qualify wrappers in the C namespace to avoid collisions %rename(hulahoops) Flim::Jam(); %inline %{ class Flim { public: Flim() { } const char * Jam() { return "flim-jam"; } const char * Jar() { return "flim-jar"; } }; class Flam { public: Flam() { } const char * Jam() { return "flam-jam"; } const char * Jar() { return "flam-jar"; } }; %}