Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cKeyTypeDef Class Referenceabstract

#include <cKeyTypeDef.h>

Inheritance diagram for GrayLib::cKeyTypeDef:
GrayLib::cKeyTypeEC GrayLib::cKeyTypeECDSA GrayLib::cKeyTypeRSA GrayLib::cKeyTypeECDH

Public Member Functions

 cKeyTypeDef (SSL_Key_TYPE eKeyType, const char *pszName) noexcept
 
virtual ~cKeyTypeDef ()
 
SSL_Key_TYPE get_HashCode () const noexcept
 
virtual bool HasKeyType (SSL_Key_TYPE eKeyType) const noexcept=0
 Tell if the context implements this type (e.g. ECKEY can do ECDSA) More...
 
virtual cKeyBaseAllocKey (void) const =0
 Allocate a new context. More...
 
 UNITTEST_FRIEND (cKeyTypeDef)
 

Public Attributes

SSL_Key_TYPE const m_eKeyType
 Public key type. More...
 
const char *const m_pszName
 Type name. More...
 

Detailed Description

Metadata about cKeyBase. Public key information and operations for SSL_Key_TYPE.

Constructor & Destructor Documentation

◆ cKeyTypeDef()

GrayLib::cKeyTypeDef::cKeyTypeDef ( SSL_Key_TYPE  eKeyType,
const char *  pszName 
)
inlinenoexcept

◆ ~cKeyTypeDef()

virtual GrayLib::cKeyTypeDef::~cKeyTypeDef ( )
inlinevirtual

Member Function Documentation

◆ AllocKey()

virtual cKeyBase* GrayLib::cKeyTypeDef::AllocKey ( void  ) const
pure virtual

Allocate a new context.

Implemented in GrayLib::cKeyTypeRSA, GrayLib::cKeyTypeEC, and GrayLib::cKeyTypeECDSA.

◆ get_HashCode()

SSL_Key_TYPE GrayLib::cKeyTypeDef::get_HashCode ( ) const
inlinenoexcept

For sorting.

◆ HasKeyType()

virtual bool GrayLib::cKeyTypeDef::HasKeyType ( SSL_Key_TYPE  eKeyType) const
pure virtualnoexcept

Tell if the context implements this type (e.g. ECKEY can do ECDSA)

Implemented in GrayLib::cKeyTypeRSA, GrayLib::cKeyTypeECDH, GrayLib::cKeyTypeEC, and GrayLib::cKeyTypeECDSA.

◆ UNITTEST_FRIEND()

GrayLib::cKeyTypeDef::UNITTEST_FRIEND ( cKeyTypeDef  )

Member Data Documentation

◆ m_eKeyType

SSL_Key_TYPE const GrayLib::cKeyTypeDef::m_eKeyType

Public key type.

◆ m_pszName

const char* const GrayLib::cKeyTypeDef::m_pszName

Type name.


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