JackTrip
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
PacketHeader Class Reference

Base class for header type. Subclass this struct to create a new header. More...

#include <PacketHeader.h>

Inheritance diagram for PacketHeader:
Inheritance graph
[legend]
Collaboration diagram for PacketHeader:
Collaboration graph
[legend]

Public Member Functions

 PacketHeader (JackTrip *jacktrip)
 The class Constructor.
virtual ~PacketHeader ()
 The class Destructor.
virtual void fillHeaderCommonFromAudio ()=0
virtual void parseHeader ()=0
virtual void checkPeerSettings (int8_t *full_packet)=0
virtual uint16_t getPeerSequenceNumber (int8_t *full_packet) const =0
virtual void increaseSequenceNumber ()
virtual uint16_t getSequenceNumber () const
virtual int getHeaderSizeInBytes () const =0
virtual void putHeaderInPacketBaseClass (int8_t *full_packet, const HeaderStruct &header_struct)
virtual void putHeaderInPacket (int8_t *full_packet)=0

Static Public Member Functions

static uint64_t usecTime ()
 Return a time stamp in microseconds.

Private Attributes

uint16_t mSeqNumber
JackTripmJackTrip
 JackTrip mediator class.

Detailed Description

Base class for header type. Subclass this struct to create a new header.

Constructor & Destructor Documentation

PacketHeader::PacketHeader ( JackTrip jacktrip)

The class Constructor.

virtual PacketHeader::~PacketHeader ( )
inlinevirtual

The class Destructor.

Member Function Documentation

virtual void PacketHeader::checkPeerSettings ( int8_t full_packet)
pure virtual

Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.

virtual void PacketHeader::fillHeaderCommonFromAudio ( )
pure virtual
Todo:
Implement this using a JackTrip Method (Mediator) member instead of the reference to JackAudio

Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.

virtual int PacketHeader::getHeaderSizeInBytes ( ) const
pure virtual

Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.

virtual uint16_t PacketHeader::getPeerSequenceNumber ( int8_t full_packet) const
pure virtual

Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.

virtual uint16_t PacketHeader::getSequenceNumber ( ) const
inlinevirtual

Reimplemented in DefaultHeader.

virtual void PacketHeader::increaseSequenceNumber ( )
inlinevirtual

Reimplemented in EmptyHeader, JamLinkHeader, and DefaultHeader.

virtual void PacketHeader::parseHeader ( )
pure virtual

Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.

virtual void PacketHeader::putHeaderInPacket ( int8_t full_packet)
pure virtual

Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.

virtual void PacketHeader::putHeaderInPacketBaseClass ( int8_t full_packet,
const HeaderStruct header_struct 
)
inlinevirtual
uint64_t PacketHeader::usecTime ( )
static

Return a time stamp in microseconds.

Returns
Time stamp: microseconds since midnight (0 hour), January 1, 1970

Member Data Documentation

JackTrip* PacketHeader::mJackTrip
private

JackTrip mediator class.

uint16_t PacketHeader::mSeqNumber
private

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