Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
casimir::rf::NfcAPollResponseBuilder Class Reference

#include <rf_packets.h>

Inheritance diagram for casimir::rf::NfcAPollResponseBuilder:
Inheritance graph
[legend]
Collaboration diagram for casimir::rf::NfcAPollResponseBuilder:
Collaboration graph
[legend]

Public Member Functions

 ~NfcAPollResponseBuilder () override=default
 
 NfcAPollResponseBuilder ()=default
 
 NfcAPollResponseBuilder (NfcAPollResponseBuilder const &)=default
 
 NfcAPollResponseBuilder (NfcAPollResponseBuilder &&)=default
 
NfcAPollResponseBuilderoperator= (NfcAPollResponseBuilder const &)=default
 
 NfcAPollResponseBuilder (uint16_t sender, uint16_t receiver, Protocol protocol, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > nfcid1, uint8_t int_protocol, uint8_t bit_frame_sdd)
 
void Serialize (std::vector< uint8_t > &output) const override
 
size_t GetSize () const override
 
size_t GetNfcid1Size () const
 
- Public Member Functions inherited from casimir::rf::RfPacketBuilder
 ~RfPacketBuilder () override=default
 
 RfPacketBuilder ()=default
 
 RfPacketBuilder (RfPacketBuilder const &)=default
 
 RfPacketBuilder (RfPacketBuilder &&)=default
 
RfPacketBuilderoperator= (RfPacketBuilder const &)=default
 
 RfPacketBuilder (uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, RfPacketType packet_type, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > payload)
 
void Serialize (std::vector< uint8_t > &output) const override
 
size_t GetSize () const override
 
- Public Member Functions inherited from pdl::packet::Builder
virtual ~Builder ()=default
 
virtual void Serialize (std::vector< uint8_t > &) const
 
virtual size_t GetSize () const
 
virtual std::vector< uint8_t > SerializeToBytes () const
 Helper method to serialize the packet to a byte vector. More...
 

Static Public Member Functions

static std::unique_ptr< NfcAPollResponseBuilderCreate (uint16_t sender, uint16_t receiver, Protocol protocol, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > nfcid1, uint8_t int_protocol, uint8_t bit_frame_sdd)
 
- Static Public Member Functions inherited from casimir::rf::RfPacketBuilder
static std::unique_ptr< RfPacketBuilderCreate (uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, RfPacketType packet_type, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > payload)
 
- Static Public Member Functions inherited from pdl::packet::Builder
template<typename T , size_t N = sizeof(T)>
static void write_le (std::vector< uint8_t > &output, T value)
 Write a scalar value encoded in little-endian. More...
 
template<typename T , size_t N = sizeof(T)>
static void write_be (std::vector< uint8_t > &output, T value)
 Write a scalar value encoded in big-endian. More...
 

Public Attributes

std::vector< uint8_t > nfcid1_
 
uint8_t int_protocol_ {0}
 
uint8_t bit_frame_sdd_ {0}
 
- Public Attributes inherited from casimir::rf::RfPacketBuilder
uint16_t sender_ {0}
 
uint16_t receiver_ {0}
 
Technology technology_ {Technology::NFC_A}
 
Protocol protocol_ {Protocol::UNDETERMINED}
 
RfPacketType packet_type_ {RfPacketType::DATA}
 
BitRate bitrate_ {BitRate::BIT_RATE_106_KBIT_S}
 
uint8_t power_level_ {0}
 
std::vector< uint8_t > payload_
 

Constructor & Destructor Documentation

◆ ~NfcAPollResponseBuilder()

casimir::rf::NfcAPollResponseBuilder::~NfcAPollResponseBuilder ( )
overridedefault

◆ NfcAPollResponseBuilder() [1/4]

casimir::rf::NfcAPollResponseBuilder::NfcAPollResponseBuilder ( )
default

◆ NfcAPollResponseBuilder() [2/4]

casimir::rf::NfcAPollResponseBuilder::NfcAPollResponseBuilder ( NfcAPollResponseBuilder const &  )
default

◆ NfcAPollResponseBuilder() [3/4]

casimir::rf::NfcAPollResponseBuilder::NfcAPollResponseBuilder ( NfcAPollResponseBuilder &&  )
default

◆ NfcAPollResponseBuilder() [4/4]

casimir::rf::NfcAPollResponseBuilder::NfcAPollResponseBuilder ( uint16_t  sender,
uint16_t  receiver,
Protocol  protocol,
BitRate  bitrate,
uint8_t  power_level,
std::vector< uint8_t >  nfcid1,
uint8_t  int_protocol,
uint8_t  bit_frame_sdd 
)
inline

Member Function Documentation

◆ Create()

static std::unique_ptr< NfcAPollResponseBuilder > casimir::rf::NfcAPollResponseBuilder::Create ( uint16_t  sender,
uint16_t  receiver,
Protocol  protocol,
BitRate  bitrate,
uint8_t  power_level,
std::vector< uint8_t >  nfcid1,
uint8_t  int_protocol,
uint8_t  bit_frame_sdd 
)
inlinestatic

◆ GetNfcid1Size()

size_t casimir::rf::NfcAPollResponseBuilder::GetNfcid1Size ( ) const
inline

◆ GetSize()

size_t casimir::rf::NfcAPollResponseBuilder::GetSize ( ) const
inlineoverridevirtual

Method implemented by generated packet builders. Returns the size of the serialized packet in bytes.

Reimplemented from casimir::rf::RfPacketBuilder.

◆ operator=()

NfcAPollResponseBuilder & casimir::rf::NfcAPollResponseBuilder::operator= ( NfcAPollResponseBuilder const &  )
default

◆ Serialize()

void casimir::rf::NfcAPollResponseBuilder::Serialize ( std::vector< uint8_t > &  ) const
inlineoverridevirtual

Method implemented by generated packet builders. The packet fields are concatenated to the output vector.

Reimplemented from casimir::rf::RfPacketBuilder.

Member Data Documentation

◆ bit_frame_sdd_

uint8_t casimir::rf::NfcAPollResponseBuilder::bit_frame_sdd_ {0}

◆ int_protocol_

uint8_t casimir::rf::NfcAPollResponseBuilder::int_protocol_ {0}

◆ nfcid1_

std::vector<uint8_t> casimir::rf::NfcAPollResponseBuilder::nfcid1_

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