Fabcoin Core  0.16.2
P2P Digital Currency
Public Types | Public Member Functions | Private Types | List of all members
DL_PublicKey< T > Class Template Referenceabstract

Interface for Discrete Log (DL) public keys. More...

#include <pubkey.h>

Inheritance diagram for DL_PublicKey< T >:
[legend]
Collaboration diagram for DL_PublicKey< T >:
[legend]

Public Types

typedef T Element
 

Public Member Functions

virtual ~DL_PublicKey ()
 
bool GetVoidValue (const char *name, const std::type_info &valueType, void *pValue) const
 
void AssignFrom (const NameValuePairs &source)
 
virtual const ElementGetPublicElement () const
 
virtual void SetPublicElement (const Element &y)
 
virtual Element ExponentiatePublicElement (const Integer &exponent) const
 
virtual Element CascadeExponentiateBaseAndPublicElement (const Integer &baseExp, const Integer &publicExp) const
 
virtual const DL_FixedBasePrecomputation< T > & GetPublicPrecomputation () const =0
 
virtual DL_FixedBasePrecomputation< T > & AccessPublicPrecomputation ()=0
 
- Public Member Functions inherited from DL_Key< T >
virtual ~DL_Key ()
 
virtual const DL_GroupParameters< T > & GetAbstractGroupParameters () const =0
 Retrieves abstract group parameters. More...
 
virtual DL_GroupParameters< T > & AccessAbstractGroupParameters ()=0
 Retrieves abstract group parameters. More...
 

Private Types

typedef DL_PublicKey< TThisClass
 

Detailed Description

template<class T>
class DL_PublicKey< T >

Interface for Discrete Log (DL) public keys.

Definition at line 992 of file pubkey.h.

Member Typedef Documentation

template<class T>
typedef T DL_PublicKey< T >::Element

Definition at line 997 of file pubkey.h.

template<class T>
typedef DL_PublicKey<T> DL_PublicKey< T >::ThisClass
private

Definition at line 994 of file pubkey.h.

Constructor & Destructor Documentation

template<class T>
virtual DL_PublicKey< T >::~DL_PublicKey ( )
inlinevirtual

Definition at line 999 of file pubkey.h.

Member Function Documentation

template<class T>
virtual DL_FixedBasePrecomputation<T>& DL_PublicKey< T >::AccessPublicPrecomputation ( )
pure virtual
template<class T >
void DL_PublicKey< T >::AssignFrom ( const NameValuePairs source)

Definition at line 1062 of file pubkey.h.

Here is the call graph for this function:

template<class T>
virtual Element DL_PublicKey< T >::CascadeExponentiateBaseAndPublicElement ( const Integer baseExp,
const Integer publicExp 
) const
inlinevirtual

Definition at line 1017 of file pubkey.h.

Here is the caller graph for this function:

template<class T>
virtual Element DL_PublicKey< T >::ExponentiatePublicElement ( const Integer exponent) const
inlinevirtual

Definition at line 1012 of file pubkey.h.

Here is the caller graph for this function:

template<class T>
virtual const Element& DL_PublicKey< T >::GetPublicElement ( ) const
inlinevirtual

Definition at line 1010 of file pubkey.h.

template<class T>
virtual const DL_FixedBasePrecomputation<T>& DL_PublicKey< T >::GetPublicPrecomputation ( ) const
pure virtual

Implemented in DL_PublicKeyImpl< GP >, and DL_PublicKeyImpl< DL_GroupParameters_EC< EC > >.

Here is the caller graph for this function:

template<class T>
bool DL_PublicKey< T >::GetVoidValue ( const char *  name,
const std::type_info &  valueType,
void *  pValue 
) const
inline

Definition at line 1001 of file pubkey.h.

template<class T>
virtual void DL_PublicKey< T >::SetPublicElement ( const Element y)
inlinevirtual

Definition at line 1011 of file pubkey.h.

Here is the caller graph for this function:


The documentation for this class was generated from the following file: