<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">I have a templated class PatameterList that mimics a c++ map or a python dict.<DIV>it has a method</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>template&lt;class T&gt;</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>void set( string name,  T item )</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"></FONT><BR class="khtml-block-placeholder"><DIV>how can I add a method in that will extract any c++ class from python and put it into the PatameterList</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I was thinking along the lines of </DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>adding a method </DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN></DIV><DIV><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN><FONT class="Apple-style-span" color="#7A795C">void </FONT><FONT class="Apple-style-span" color="#7A795C">my</FONT><FONT class="Apple-style-span" color="#7A795C">_set( PatameterList const&amp; self,string, name, boost::python::object o)</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>{</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">                </SPAN>self.set(name , extract&lt; whatever &gt; ( o ) );</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>}</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>...</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>class_&lt; PatameterList &gt; ( ...</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>...</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>.def( "set" , &amp;my_set )</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><SPAN class="Apple-tab-span" style="white-space:pre">        </SPAN>...</FONT></DIV><DIV><FONT class="Apple-style-span" color="#7A795C"><BR class="khtml-block-placeholder"></FONT></DIV><DIV>where I don't know how to implement the "whatever" arg.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>~Sean</DIV></DIV></BODY></HTML>