Keypop Calypso Card C++ API 2.0.0
Reference Calypso Card API for C++
Public Member Functions | List of all members
keypop::calypso::card::CalypsoCardApiFactory Class Referenceabstract

#include <CalypsoCardApiFactory.hpp>

Public Member Functions

virtual std::shared_ptr< CalypsoCardSelectionExtension > createCalypsoCardSelectionExtension ()=0
 
virtual std::shared_ptr< SymmetricCryptoSecuritySetting > virtual createSymmetricCryptoSecuritySetting(const std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > cryptoCardTransactionManagerFactory)=0 virtual std std::shared_ptr< SecureRegularModeTransactionManager > createSecureRegularModeTransactionManager (const std::shared_ptr< CardReader > cardReader, const std::shared_ptr< CalypsoCard > card, const std::shared_ptr< SymmetricCryptoSecuritySetting > securitySetting)=0
 
virtual std::shared_ptr< SecureExtendedModeTransactionManager > createSecureExtendedModeTransactionManager (const std::shared_ptr< CardReader > cardReader, const std::shared_ptr< CalypsoCard > card, const std::shared_ptr< SymmetricCryptoSecuritySetting > securitySetting)=0
 
virtual std::shared_ptr< SearchCommandData > createSearchCommandData ()=0
 

Detailed Description

Calypso Card API Factory.

Since
2.0.0

Definition at line 31 of file CalypsoCardApiFactory.hpp.

Member Function Documentation

◆ createCalypsoCardSelectionExtension()

virtual std::shared_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

◆ 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::shared_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

◆ createSecureRegularModeTransactionManager()

virtual std::shared_ptr< SymmetricCryptoSecuritySetting > virtual createSymmetricCryptoSecuritySetting(const std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > cryptoCardTransactionManagerFactory)=0 virtual std std::shared_ptr< SecureRegularModeTransactionManager > 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 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 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 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

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