1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <title>Pluma - Plug-in Management Framework</title>
5 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
6 <link href="doxygen.css" rel="stylesheet" type="text/css" />
7 <link href="tabs.css" rel="stylesheet" type="text/css" />
11 <img src="./logo.png" title="Pluma home" alt="Pluma logo" />
13 <!-- Generated by Doxygen 1.8.6 -->
14 <div id="navrow1" class="tabs">
16 <li><a href="index.htm"><span>Main Page</span></a></li>
17 <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
18 <li><a href="files.htm"><span>Files</span></a></li>
21 <div id="navrow2" class="tabs2">
23 <li><a href="annotated.htm"><span>Class List</span></a></li>
24 <li><a href="classes.htm"><span>Class Index</span></a></li>
25 <li><a href="hierarchy.htm"><span>Class Hierarchy</span></a></li>
26 <li><a href="functions.htm"><span>Class Members</span></a></li>
29 <div id="nav-path" class="navpath">
31 <li class="navelem"><b>pluma</b></li><li class="navelem"><a class="el" href="classpluma_1_1DLibrary.htm">DLibrary</a></li> </ul>
36 <a href="#pub-methods">Public Member Functions</a> |
37 <a href="#pub-static-methods">Static Public Member Functions</a> |
38 <a href="classpluma_1_1DLibrary-members.htm">List of all members</a> </div>
39 <div class="headertitle">
40 <div class="title">pluma::DLibrary Class Reference</div> </div>
42 <div class="contents">
44 <p>Manages a Dynamic Linking Library.
45 <a href="classpluma_1_1DLibrary.htm#details">More...</a></p>
47 <p><code>#include <<a class="el" href="DLibrary_8hpp_source.htm">DLibrary.hpp</a>></code></p>
48 <table class="memberdecls">
49 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
50 Public Member Functions</h2></td></tr>
51 <tr class="memitem:a3fa679bc824b36ce61b67716bedd15c7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpluma_1_1DLibrary.htm#a3fa679bc824b36ce61b67716bedd15c7">~DLibrary</a> ()</td></tr>
52 <tr class="memdesc:a3fa679bc824b36ce61b67716bedd15c7"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a3fa679bc824b36ce61b67716bedd15c7">More...</a><br/></td></tr>
53 <tr class="separator:a3fa679bc824b36ce61b67716bedd15c7"><td class="memSeparator" colspan="2"> </td></tr>
54 <tr class="memitem:a57dd3726140cce08957e40cb5b001d84"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpluma_1_1DLibrary.htm#a57dd3726140cce08957e40cb5b001d84">getSymbol</a> (const std::string &symbol)</td></tr>
55 <tr class="memdesc:a57dd3726140cce08957e40cb5b001d84"><td class="mdescLeft"> </td><td class="mdescRight">Get a symbol from the library. <a href="#a57dd3726140cce08957e40cb5b001d84">More...</a><br/></td></tr>
56 <tr class="separator:a57dd3726140cce08957e40cb5b001d84"><td class="memSeparator" colspan="2"> </td></tr>
57 </table><table class="memberdecls">
58 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
59 Static Public Member Functions</h2></td></tr>
60 <tr class="memitem:a32400d8e50c0f03cb525ca7500b4516e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classpluma_1_1DLibrary.htm">DLibrary</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpluma_1_1DLibrary.htm#a32400d8e50c0f03cb525ca7500b4516e">load</a> (const std::string &path)</td></tr>
61 <tr class="memdesc:a32400d8e50c0f03cb525ca7500b4516e"><td class="mdescLeft"> </td><td class="mdescRight">Load a library. <a href="#a32400d8e50c0f03cb525ca7500b4516e">More...</a><br/></td></tr>
62 <tr class="separator:a32400d8e50c0f03cb525ca7500b4516e"><td class="memSeparator" colspan="2"> </td></tr>
64 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
65 <div class="textblock"><p>Manages a Dynamic Linking Library. </p>
67 <p>Definition at line <a class="el" href="DLibrary_8hpp_source.htm#l00049">49</a> of file <a class="el" href="DLibrary_8hpp_source.htm">DLibrary.hpp</a>.</p>
68 </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
69 <a class="anchor" id="a3fa679bc824b36ce61b67716bedd15c7"></a>
71 <div class="memproto">
72 <table class="memname">
74 <td class="memname">pluma::DLibrary::~DLibrary </td>
76 <td class="paramname"></td><td>)</td>
80 </div><div class="memdoc">
83 <p>Close and free the opened library (if any). </p>
85 <p>Definition at line <a class="el" href="DLibrary_8cpp_source.htm#l00067">67</a> of file <a class="el" href="DLibrary_8cpp_source.htm">DLibrary.cpp</a>.</p>
89 <h2 class="groupheader">Member Function Documentation</h2>
90 <a class="anchor" id="a57dd3726140cce08957e40cb5b001d84"></a>
92 <div class="memproto">
93 <table class="memname">
95 <td class="memname">void * pluma::DLibrary::getSymbol </td>
97 <td class="paramtype">const std::string & </td>
98 <td class="paramname"><em>symbol</em></td><td>)</td>
102 </div><div class="memdoc">
104 <p>Get a symbol from the library. </p>
105 <dl class="params"><dt>Parameters</dt><dd>
106 <table class="params">
107 <tr><td class="paramname">symbol</td><td>Symbol that we're looking for.</td></tr>
111 <dl class="section return"><dt>Returns</dt><dd>Pointer to what the symbol refers to, or NULL if the symbol is not found. </dd></dl>
113 <p>Definition at line <a class="el" href="DLibrary_8cpp_source.htm#l00079">79</a> of file <a class="el" href="DLibrary_8cpp_source.htm">DLibrary.cpp</a>.</p>
117 <a class="anchor" id="a32400d8e50c0f03cb525ca7500b4516e"></a>
118 <div class="memitem">
119 <div class="memproto">
120 <table class="mlabels">
122 <td class="mlabels-left">
123 <table class="memname">
125 <td class="memname"><a class="el" href="classpluma_1_1DLibrary.htm">DLibrary</a> * pluma::DLibrary::load </td>
127 <td class="paramtype">const std::string & </td>
128 <td class="paramname"><em>path</em></td><td>)</td>
133 <td class="mlabels-right">
134 <span class="mlabels"><span class="mlabel">static</span></span> </td>
137 </div><div class="memdoc">
139 <p>Load a library. </p>
140 <dl class="params"><dt>Parameters</dt><dd>
141 <table class="params">
142 <tr><td class="paramname">path</td><td>Path to the library.</td></tr>
146 <dl class="section return"><dt>Returns</dt><dd>Pointer to the loaded library, or NULL if failed. </dd></dl>
148 <p>Definition at line <a class="el" href="DLibrary_8cpp_source.htm#l00037">37</a> of file <a class="el" href="DLibrary_8cpp_source.htm">DLibrary.cpp</a>.</p>
152 <hr/>The documentation for this class was generated from the following files:<ul>
153 <li><a class="el" href="DLibrary_8hpp_source.htm">DLibrary.hpp</a></li>
154 <li><a class="el" href="DLibrary_8cpp_source.htm">DLibrary.cpp</a></li>
156 </div><!-- contents -->
159 :: Copyright © 2011 Gil Costa, all rights reserved ::
160 Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.7.4</a> ::