<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>Crypto++: DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > Class Template Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">Crypto++</div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> </div> <div class="headertitle"> <div class="title">DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > Class Template Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="DL_ObjectImpl" --><!-- doxytag: inherits="DL_ObjectImplBase" --> <p>_ <a href="class_d_l___object_impl.html#details">More...</a></p> <p><code>#include <<a class="el" href="pubkey_8h_source.html">pubkey.h</a>></code></p> <div class="dynheader"> Inheritance diagram for DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY >:</div> <div class="dyncontent"> <div class="center"> <img src="class_d_l___object_impl.png" usemap="#DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY >_map" alt=""/> <map id="DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY >_map" name="DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY >_map"> <area href="class_d_l___object_impl_base.html" title="_" alt="DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY >" shape="rect" coords="0,112,348,136"/> <area href="class_algorithm_impl.html" alt="AlgorithmImpl< BASE, SCHEME_OPTIONS::AlgorithmInfo >" shape="rect" coords="0,56,348,80"/> <area href="class_b_a_s_e.html" alt="BASE" shape="rect" coords="0,0,348,24"/> </map> </div></div> <p><a href="class_d_l___object_impl-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-types"></a> Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79f28a05b245841b7295d4c119700892"></a><!-- doxytag: member="DL_ObjectImpl::Element" ref="a79f28a05b245841b7295d4c119700892" args="" --> typedef KEY::Element </td><td class="memItemRight" valign="bottom"><b>Element</b></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6f5ed674de19651ef59f5ffca06c1d3"></a><!-- doxytag: member="DL_ObjectImpl::SchemeOptions" ref="ac6f5ed674de19651ef59f5ffca06c1d3" args="" --> typedef SCHEME_OPTIONS </td><td class="memItemRight" valign="bottom"><b>SchemeOptions</b></td></tr> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf6b42d2625531e2a687315ed8a6ce3f"></a><!-- doxytag: member="DL_ObjectImpl::AccessPrivateKey" ref="acf6b42d2625531e2a687315ed8a6ce3f" args="()" --> <a class="el" href="class_private_key.html">PrivateKey</a> & </td><td class="memItemRight" valign="bottom"><b>AccessPrivateKey</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0752de1b25d033c60f10dec6a73a087c"></a><!-- doxytag: member="DL_ObjectImpl::AccessPublicKey" ref="a0752de1b25d033c60f10dec6a73a087c" args="()" --> <a class="el" href="class_public_key.html">PublicKey</a> & </td><td class="memItemRight" valign="bottom"><b>AccessPublicKey</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c5dfaa1d89456b201a0f0431ad42e7c"></a><!-- doxytag: member="DL_ObjectImpl::GetKey" ref="a7c5dfaa1d89456b201a0f0431ad42e7c" args="() const " --> const KEY & </td><td class="memItemRight" valign="bottom"><b>GetKey</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add3080d45df60168f02e2a0a894f1bea"></a><!-- doxytag: member="DL_ObjectImpl::AccessKey" ref="add3080d45df60168f02e2a0a894f1bea" args="()" --> KEY & </td><td class="memItemRight" valign="bottom"><b>AccessKey</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d6e3714fc32c36789147d9f3b627eeb"></a><!-- doxytag: member="DL_ObjectImpl::AlgorithmName" ref="a9d6e3714fc32c36789147d9f3b627eeb" args="() const" --> std::string </td><td class="memItemRight" valign="bottom"><b>AlgorithmName</b> () const</td></tr> <tr><td colspan="2"><h2><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b388176a0c4853b2a3e747c5e637b95"></a><!-- doxytag: member="DL_ObjectImpl::StaticAlgorithmName" ref="a4b388176a0c4853b2a3e747c5e637b95" args="()" --> static std::string </td><td class="memItemRight" valign="bottom"><b>StaticAlgorithmName</b> ()</td></tr> <tr><td colspan="2"><h2><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15f98dc0dc079075088477efebd0f7cf"></a><!-- doxytag: member="DL_ObjectImpl::GetSignatureAlgorithm" ref="a15f98dc0dc079075088477efebd0f7cf" args="() const " --> const <br class="typebreak"/> <a class="el" href="class_d_l___elgamal_like_signature_algorithm.html">DL_ElgamalLikeSignatureAlgorithm</a><br class="typebreak"/> < Element > & </td><td class="memItemRight" valign="bottom"><b>GetSignatureAlgorithm</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59011b6b70302a949ec794babbc09a1f"></a><!-- doxytag: member="DL_ObjectImpl::GetKeyAgreementAlgorithm" ref="a59011b6b70302a949ec794babbc09a1f" args="() const " --> const <a class="el" href="class_d_l___key_agreement_algorithm.html">DL_KeyAgreementAlgorithm</a><br class="typebreak"/> < Element > & </td><td class="memItemRight" valign="bottom"><b>GetKeyAgreementAlgorithm</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdbf31eb4f68e740191d2d0b73708109"></a><!-- doxytag: member="DL_ObjectImpl::GetKeyDerivationAlgorithm" ref="acdbf31eb4f68e740191d2d0b73708109" args="() const " --> const <br class="typebreak"/> <a class="el" href="class_d_l___key_derivation_algorithm.html">DL_KeyDerivationAlgorithm</a><br class="typebreak"/> < Element > & </td><td class="memItemRight" valign="bottom"><b>GetKeyDerivationAlgorithm</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cc73ef8ba09b0ccefcbc4073fa7150e"></a><!-- doxytag: member="DL_ObjectImpl::GetSymmetricEncryptionAlgorithm" ref="a3cc73ef8ba09b0ccefcbc4073fa7150e" args="() const " --> const <br class="typebreak"/> <a class="el" href="class_d_l___symmetric_encryption_algorithm.html">DL_SymmetricEncryptionAlgorithm</a> & </td><td class="memItemRight" valign="bottom"><b>GetSymmetricEncryptionAlgorithm</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13fa6f625098b2d5ab138363f4ba4bce"></a><!-- doxytag: member="DL_ObjectImpl::GetHashIdentifier" ref="a13fa6f625098b2d5ab138363f4ba4bce" args="() const " --> HashIdentifier </td><td class="memItemRight" valign="bottom"><b>GetHashIdentifier</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad28756cf0e67692fdcad61450ae21f5e"></a><!-- doxytag: member="DL_ObjectImpl::GetMessageEncodingInterface" ref="ad28756cf0e67692fdcad61450ae21f5e" args="() const " --> const <br class="typebreak"/> <a class="el" href="class_p_k___signature_message_encoding_method.html">PK_SignatureMessageEncodingMethod</a> & </td><td class="memItemRight" valign="bottom"><b>GetMessageEncodingInterface</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4e61281fd0ea2b6097915d330566c00"></a><!-- doxytag: member="DL_ObjectImpl::AccessKeyInterface" ref="af4e61281fd0ea2b6097915d330566c00" args="()" --> BASE::KeyInterface & </td><td class="memItemRight" valign="bottom"><b>AccessKeyInterface</b> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d7af27b16078118b401f04adada8977"></a><!-- doxytag: member="DL_ObjectImpl::GetKeyInterface" ref="a0d7af27b16078118b401f04adada8977" args="() const " --> const BASE::KeyInterface & </td><td class="memItemRight" valign="bottom"><b>GetKeyInterface</b> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d0d6de472834351e262bcc1887b214f"></a><!-- doxytag: member="DL_ObjectImpl::GetDigestSize" ref="a7d0d6de472834351e262bcc1887b214f" args="() const " --> size_t </td><td class="memItemRight" valign="bottom"><b>GetDigestSize</b> () const </td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><h3>template<class BASE, class SCHEME_OPTIONS, class KEY><br/> class DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY ></h3> <p>_ </p> <p>Definition at line <a class="el" href="pubkey_8h_source.html#l01316">1316</a> of file <a class="el" href="pubkey_8h_source.html">pubkey.h</a>.</p> </div><hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="pubkey_8h_source.html">pubkey.h</a></li> </ul> </div> <hr class="footer"/><address class="footer"><small>Generated on Sun Oct 16 2011 for Crypto++ by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>