Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
keyple::calypso::transaction::DirectoryHeader::DirectoryHeaderBuilder Class Referencefinal

#include <DirectoryHeader.h>

Public Member Functions

DirectoryHeaderBuilderlid (const uint16_t lid)
 
DirectoryHeaderBuilderaccessConditions (const std::vector< uint8_t > &accessConditions)
 
DirectoryHeaderBuilderkeyIndexes (const std::vector< uint8_t > &keyIndexes)
 
DirectoryHeaderBuilderdfStatus (const uint8_t dfStatus)
 
DirectoryHeaderBuilderkif (const AccessLevel &level, const uint8_t kif)
 
DirectoryHeaderBuilderkvc (const AccessLevel &level, const uint8_t kvc)
 
std::unique_ptr< DirectoryHeaderbuild ()
 

Public Attributes

friend DirectoryHeader
 

Protected Member Functions

 DirectoryHeaderBuilder ()
 

Detailed Description

(package-private)
Builder pattern

Constructor & Destructor Documentation

◆ DirectoryHeaderBuilder()

keyple::calypso::transaction::DirectoryHeaderBuilder::DirectoryHeaderBuilder ( )
protected

Private constructor

Member Function Documentation

◆ accessConditions()

DirectoryHeaderBuilder & keyple::calypso::transaction::DirectoryHeaderBuilder::accessConditions ( const std::vector< uint8_t > &  accessConditions)

(package-private)
Sets a reference to the provided access conditions byte array.

Parameters
accessConditionsthe access conditions (should be not null and 4 bytes length)
Returns
the builder instance

◆ build()

std::unique_ptr< DirectoryHeader > keyple::calypso::transaction::DirectoryHeaderBuilder::build ( )

(package-private)
Build a new

.

Returns
a new instance

◆ dfStatus()

DirectoryHeaderBuilder & keyple::calypso::transaction::DirectoryHeaderBuilder::dfStatus ( const uint8_t  dfStatus)

(package-private)
Sets the DF status.

Parameters
dfStatusthe DF status (byte)
Returns
the builder instance

◆ keyIndexes()

DirectoryHeaderBuilder & keyple::calypso::transaction::DirectoryHeaderBuilder::keyIndexes ( const std::vector< uint8_t > &  keyIndexes)

(package-private)
Sets a reference to the provided key indexes byte array.

Parameters
keyIndexesthe key indexes (should be not null and 4 bytes length)
Returns
the builder instance

◆ kif()

DirectoryHeaderBuilder & keyple::calypso::transaction::DirectoryHeaderBuilder::kif ( const AccessLevel level,
const uint8_t  kif 
)

(package-private)
Add a KIF.

Parameters
levelthe KIF session access level (should be not null)
kifthe KIF value
Returns
the builder instance

◆ kvc()

DirectoryHeaderBuilder & keyple::calypso::transaction::DirectoryHeaderBuilder::kvc ( const AccessLevel level,
const uint8_t  kvc 
)

(package-private)
Add a KVC.

Parameters
levelthe KVC session access level (should be not null)
kvcthe KVC value
Returns
the builder instance

◆ lid()

DirectoryHeaderBuilder & keyple::calypso::transaction::DirectoryHeaderBuilder::lid ( const uint16_t  lid)

(package-private)
Sets the LID.

Parameters
lidthe LID
Returns
the builder instance

Member Data Documentation

◆ DirectoryHeader

friend keyple::calypso::transaction::DirectoryHeader::DirectoryHeaderBuilder::DirectoryHeader

Friend declaration to give access to private members


The documentation for this class was generated from the following files:
keyple::calypso::transaction::DirectoryHeader::DirectoryHeaderBuilder::DirectoryHeader
friend DirectoryHeader
Definition: DirectoryHeader.h:46