Android-cuttlefish cvd tool
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
APacketReader Class Reference

#include <apacket_reader.h>

Collaboration diagram for APacketReader:
Collaboration graph
[legend]

Public Types

enum  AddResult { OK , ERROR }
 

Public Member Functions

 APacketReader ()
 
 ~APacketReader ()=default
 
AddResult add_bytes (Block &&block) noexcept
 
std::vector< std::unique_ptr< apacket > > get_packets () noexcept
 
void prepare_for_next_packet ()
 

Private Member Functions

void add_packet (std::unique_ptr< apacket > packet)
 

Private Attributes

Block header_ {sizeof(amessage)}
 
std::unique_ptr< apacketpacket_
 
std::vector< std::unique_ptr< apacket > > packets_
 

Member Enumeration Documentation

◆ AddResult

Enumerator
OK 
ERROR 

Constructor & Destructor Documentation

◆ APacketReader()

APacketReader::APacketReader ( )

◆ ~APacketReader()

APacketReader::~APacketReader ( )
default

Member Function Documentation

◆ add_bytes()

APacketReader::AddResult APacketReader::add_bytes ( Block &&  block)
noexcept

◆ add_packet()

void APacketReader::add_packet ( std::unique_ptr< apacket packet)
private

◆ get_packets()

std::vector< std::unique_ptr< apacket > > APacketReader::get_packets ( )
noexcept

◆ prepare_for_next_packet()

void APacketReader::prepare_for_next_packet ( )

Member Data Documentation

◆ header_

Block APacketReader::header_ {sizeof(amessage)}
private

◆ packet_

std::unique_ptr<apacket> APacketReader::packet_
private

◆ packets_

std::vector<std::unique_ptr<apacket> > APacketReader::packets_
private

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