arcstk::v_1_0_0::ParseHandler class
#include <dbar.hpp>

Interface: parsing a byte stream in dBAR format.

The handler reacts on starting and ending input, starting and ending a block, on block headers and on triplets.

Derived classes

class v_1_0_0::DBARBuilder final
ParseHandler to build a DBAR object.

Constructors, destructors, conversion operators

~ParseHandler() defaulted virtual noexcept
Virtual default destructor.

Public functions

void end_block()
React on the end of an ARBlock.
void end_input()
React on the end of the input.
void header(const uint8_t total_tracks, const uint32_t id1, const uint32_t id2, const uint32_t cddb_id)
React on a block header.
void start_block()
React on the start of an ARBlock.
void start_input()
React on the start of the input.
void triplet(const uint32_t arcs, const uint8_t confidence, const uint32_t frame450_arcs)
React on a triplet.

Private functions

void do_end_block() pure virtual
On ending a block.
void do_end_input() pure virtual
On ending the input.
void do_header(const uint8_t total_tracks, const uint32_t id1, const uint32_t id2, const uint32_t cddb_id) pure virtual
On a block header.
void do_start_block() pure virtual
On starting a new block.
void do_start_input() pure virtual
On starting input.
void do_triplet(const uint32_t arcs, const uint8_t confidence, const uint32_t frame450_arcs) pure virtual
On a triplet.

Function documentation

void arcstk::v_1_0_0::ParseHandler::header(const uint8_t total_tracks, const uint32_t id1, const uint32_t id2, const uint32_t cddb_id)

React on a block header.

Parameters
total_tracks in Total number of tracks in this block
id1 in Id1 of the ARId
id2 in Id2 of the ARId
cddb_id in CDDB Id

void arcstk::v_1_0_0::ParseHandler::triplet(const uint32_t arcs, const uint8_t confidence, const uint32_t frame450_arcs)

React on a triplet.

Parameters
arcs in ARCS value
confidence in Confidence value
frame450_arcs in ARCS value of frame 450 of this track

void arcstk::v_1_0_0::ParseHandler::do_header(const uint8_t total_tracks, const uint32_t id1, const uint32_t id2, const uint32_t cddb_id) pure virtual private

On a block header.

Parameters
total_tracks in Total number of tracks in this block
id1 in Id1 of the ARId
id2 in Id2 of the ARId
cddb_id in CDDB Id

void arcstk::v_1_0_0::ParseHandler::do_triplet(const uint32_t arcs, const uint8_t confidence, const uint32_t frame450_arcs) pure virtual private

On a triplet.

Parameters
arcs in ARCS value
confidence in Confidence value
frame450_arcs in ARCS value of frame 450 of this track