<div dir="ltr"><div class="gmail_default" style="color:rgb(0,0,255)">Dear all,</div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div class="gmail_default" style="color:rgb(0,0,255)">Can anyone give me advice/help on how to list the name(s) of all functions defined within a module? </div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div class="gmail_default" style="color:rgb(0,0,255)">Here is an example of what I am trying to achieve:</div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div class="gmail_default" style="color:rgb(0,0,255)">Assuming that I have </div><div class="gmail_default"><span style="background-color:rgb(255,255,255)"><font color="#000000"><br></font></span></div><div class="gmail_default"><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">inc <- '</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">using namespace Rcpp;</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">double SE(double alpha, double beta, double epsilon){</font></div><div class="gmail_default"><font color="#000000">return </font><font style="background-color:rgb(255,255,255)" color="#000000">alpha;</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">};</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">double EI(double alpha, double beta, double epsilon){</font></div><div class="gmail_default"><font color="#000000">return </font><font style="background-color:rgb(255,255,255)" color="#000000">beta*alpha;</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">};</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">RCPP_MODULE(yada){</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">function( "SE", &SE,</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">List::create(</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["alpha"],</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["beta"],</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["epsilon"],</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["..."]));</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">function( "EI", &EI,</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">List::create(</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["alpha"],</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["beta"],</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["epsilon"],</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">_["..."]));</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">}</font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000"><br></font></div><div class="gmail_default"><font style="background-color:rgb(255,255,255)" color="#000000">'</font></div><div class="gmail_default"><font color="#0000ff">and </font></div><div class="gmail_default"><font color="#0000ff"><br></font></div><div><div><font color="#000000"> fx <- cxxfunction(signature(), plugin="Rcpp", include=inc)</font></div><div><font color="#000000">mod <- Module("yada", getDynLib(fx)).</font></div></div></div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div class="gmail_default" style="color:rgb(0,0,255)">I can access say, the function SE by mod$SE. However, if the functions defined within the module are not known (user defined for instance), I can only access them by knowing their names.</div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div class="gmail_default"><span style="color:rgb(0,0,255)">I am currently using </span><font color="#ff0000">names(mod@.xData$storage)</font><font color="#0000ff">, but  I have noticed that there is a sort of randomness in its behavior, as, in some occasion, the output is NULL. </font></div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div class="gmail_default" style="color:rgb(0,0,255)">Any help will be appreciated.</div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div class="gmail_default" style="color:rgb(0,0,255)">Best wishes,</div><div class="gmail_default" style="color:rgb(0,0,255)"><br></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div class="gmail_signature"><div dir="ltr">Hola Kwame ADRAKEY<br>Research Associate <br>University of Cambridge ( <a href="http://www.hw.ac.uk" target="_blank">www.c</a><a href="http://am.ac.uk">am.ac.uk</a>)<br>Department of Plant Sciences</div><div dir="ltr">Epidemiology and Modeling group<br>Cambridge   CB2 3EA    UK<br>Direct tel :<br>Fax: <br>Cellphone :07712254353<br>h<a href="mailto:hola@aims.ac.za" target="_blank">A411@cam.ac.uk</a><br><a href="http://www.hw.ac.uk" target="_blank"></a><a href="mailto:hola@aims.ac.za" target="_blank">hola@aims.ac.za</a></div></div></div></div>
</div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br>
<table style="border-top:1px solid #d3d4de">
        <tr>
        <td style="width:55px;padding-top:13px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td>
                <td style="width:470px;padding-top:12px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Virus-free. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avast.com</a>
                </td>
        </tr>
</table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div>