From: Patrick <pat...@gm...> - 2008-04-07 20:21:46
|
I would to use the macro with the template below to expand the constructor to accept CLASSNAME + FPtr as an argument type, but I seem to only be getting TFPtr as my argument type . %define MAKEINTF(NAME) explicit six::IntfPtr<T>(const NAME ## FPtr &ptr) %enddef %rename(IRetrievalEngineIntfPtr) six::IntfPtr<IRetrievalEngine>; namespace six { template<class T> class IntfPtr { public: MAKEINTF(T) ; //////////////////////////////////////////////////here i would like to expand to IRetrievalEngineFPtr not TFPtr }; }; %template(IRetrievalEngineIntfPtr) six::IntfPtr<IRetrievalEngine>; typedef six::IntfPtr<IRetrievalEngine> IRetrievalEngineIntfPtr; any thoughts ? thanks patrick |