Keypop Calypso Card C++ API - 2.1.2
Component of the Keypop C++ API
keypop::calypso::card::CalypsoCardApiFactory Class Referenceabstract

Calypso Card API Factory. More...

#include <keypop/calypso/card/CalypsoCardApiFactory.hpp>

Public Member Functions

virtual std::unique_ptr< CalypsoCardSelectionExtension > createCalypsoCardSelectionExtension ()=0
 Returns a new instance of CalypsoCardSelectionExtension. More...
 
virtual std::unique_ptr< SymmetricCryptoSecuritySetting > createSymmetricCryptoSecuritySetting (const std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > &cryptoCardTransactionManagerFactory)=0
 Returns a new instance of SymmetricCryptoSecuritySetting. More...
 
virtual std::unique_ptr< FreeTransactionManager > createFreeTransactionManager (const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card)=0
 Returns a new instance of FreeTransactionManager. More...
 
virtual std::unique_ptr< AsymmetricCryptoSecuritySetting > createAsymmetricCryptoSecuritySetting (const std::shared_ptr< AsymmetricCryptoCardTransactionManagerFactory > &cryptoCardTransactionManagerFactory)=0
 Returns a new instance of AsymmetricCryptoSecuritySetting. More...
 
virtual std::unique_ptr< SecureRegularModeTransactionManagerBase > createSecureRegularModeTransactionManager (const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card, const std::shared_ptr< SymmetricCryptoSecuritySetting > &securitySetting)=0
 Returns a new instance of SecureRegularModeTransactionManager. More...
 
virtual std::unique_ptr< SecureExtendedModeTransactionManager > createSecureExtendedModeTransactionManager (const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card, const std::shared_ptr< SymmetricCryptoSecuritySetting > &securitySetting)=0
 Returns a new instance of SecureExtendedModeTransactionManager. More...
 
virtual std::unique_ptr< SecurePkiModeTransactionManager > createSecurePkiModeTransactionManager (const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card, const std::shared_ptr< AsymmetricCryptoSecuritySetting > &securitySetting)=0
 Returns a new instance of SecurePkiModeTransactionManager. More...
 
virtual std::shared_ptr< SearchCommandData > createSearchCommandData ()=0
 Returns a new instance of SearchCommandData}. More...
 

Detailed Description

Calypso Card API Factory.

Since
2.0.0

Definition at line 59 of file CalypsoCardApiFactory.hpp.

Member Function Documentation

◆ createAsymmetricCryptoSecuritySetting()

virtual std::unique_ptr< AsymmetricCryptoSecuritySetting > keypop::calypso::card::CalypsoCardApiFactory::createAsymmetricCryptoSecuritySetting ( const std::shared_ptr< AsymmetricCryptoCardTransactionManagerFactory > &  cryptoCardTransactionManagerFactory)
pure virtual

Returns a new instance of AsymmetricCryptoSecuritySetting.

Parameters
cryptoCardTransactionManagerFactoryThe factory of the crypto card transaction manager to be used.
Returns
A new instance of AsymmetricCryptoSecuritySetting.
Exceptions
IllegalArgumentExceptionIf the factory is null or invalid.
Since
2.1.0

◆ createCalypsoCardSelectionExtension()

virtual std::unique_ptr< CalypsoCardSelectionExtension > keypop::calypso::card::CalypsoCardApiFactory::createCalypsoCardSelectionExtension ( )
pure virtual

Returns a new instance of CalypsoCardSelectionExtension.

Returns
A new instance of CalypsoCardSelectionExtension.
Since
2.0.0

◆ createFreeTransactionManager()

virtual std::unique_ptr< FreeTransactionManager > keypop::calypso::card::CalypsoCardApiFactory::createFreeTransactionManager ( const std::shared_ptr< CardReader > &  cardReader,
const std::shared_ptr< CalypsoCard > &  card 
)
pure virtual

Returns a new instance of FreeTransactionManager.

Parameters
cardReaderThe card reader to be used.
cardThe selected card on which to operate the transaction.
Returns
A new instance of FreeTransactionManager}.
Exceptions
IllegalArgumentExceptionIf one of the parameters is null.
Since
2.0.0

◆ createSearchCommandData()

virtual std::shared_ptr< SearchCommandData > keypop::calypso::card::CalypsoCardApiFactory::createSearchCommandData ( )
pure virtual

Returns a new instance of SearchCommandData}.

Returns
A new instance of SearchCommandData}.
Since
2.0.0

◆ createSecureExtendedModeTransactionManager()

virtual std::unique_ptr< SecureExtendedModeTransactionManager > keypop::calypso::card::CalypsoCardApiFactory::createSecureExtendedModeTransactionManager ( const std::shared_ptr< CardReader > &  cardReader,
const std::shared_ptr< CalypsoCard > &  card,
const std::shared_ptr< SymmetricCryptoSecuritySetting > &  securitySetting 
)
pure virtual

Returns a new instance of SecureExtendedModeTransactionManager.

Parameters
cardReaderThe card reader to be used.
cardThe selected card on which to operate the transaction.
securitySettingThe security setting to be used.
Returns
A new instance of SecureExtendedModeTransactionManager.
Exceptions
IllegalArgumentExceptionIf one of the parameters is null.
Since
2.0.0

◆ createSecurePkiModeTransactionManager()

virtual std::unique_ptr< SecurePkiModeTransactionManager > keypop::calypso::card::CalypsoCardApiFactory::createSecurePkiModeTransactionManager ( const std::shared_ptr< CardReader > &  cardReader,
const std::shared_ptr< CalypsoCard > &  card,
const std::shared_ptr< AsymmetricCryptoSecuritySetting > &  securitySetting 
)
pure virtual

Returns a new instance of SecurePkiModeTransactionManager.

Parameters
cardReaderThe card reader to be used.
cardThe selected card on which to operate the transaction.
securitySettingThe security setting to be used.
Returns
A new instance of SecurePkiModeTransactionManager.
Exceptions
IllegalArgumentExceptionIf one of the parameters is null.
Since
2.1.0

◆ createSecureRegularModeTransactionManager()

virtual std::unique_ptr< SecureRegularModeTransactionManagerBase > keypop::calypso::card::CalypsoCardApiFactory::createSecureRegularModeTransactionManager ( const std::shared_ptr< CardReader > &  cardReader,
const std::shared_ptr< CalypsoCard > &  card,
const std::shared_ptr< SymmetricCryptoSecuritySetting > &  securitySetting 
)
pure virtual

Returns a new instance of SecureRegularModeTransactionManager.

Parameters
cardReaderThe card reader to be used.
cardThe selected card on which to operate the transaction.
securitySettingThe security setting to be used.
Returns
A new instance of SecureRegularModeTransactionManager.
Exceptions
IllegalArgumentExceptionIf one of the parameters is null.
Since
2.0.0

◆ createSymmetricCryptoSecuritySetting()

virtual std::unique_ptr< SymmetricCryptoSecuritySetting > keypop::calypso::card::CalypsoCardApiFactory::createSymmetricCryptoSecuritySetting ( const std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > &  cryptoCardTransactionManagerFactory)
pure virtual

Returns a new instance of SymmetricCryptoSecuritySetting.

Parameters
cryptoCardTransactionManagerFactoryThe factory of the crypto card transaction manager to be used.
Returns
A new instance of SymmetricCryptoSecuritySetting.
Exceptions
IllegalArgumentExceptionIf the factory is null or invalid.
Since
2.0.0

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