%module symbol_clash // ::Vector and ::Text::Vector were incorrectly clashing in the target language symbol tables #if defined(SWIGJAVA) || defined(SWIGCSHARP) #if defined(SWIGJAVA) %include "enumtypeunsafe.swg" #elif defined(SWIGCSHARP) %include "enumsimple.swg" #endif %inline %{ class Vector { }; namespace Text { enum Preference { Raster, Vector }; } %} #endif