CommsCarrier

Abstract base class for transport carriers used by CommsChannel.

Declared in src/libs/libcomms/comms/carriers/CommsCarrier.hpp
Inherits QObject
Inherited By CommsCarrierLocal, CommsCarrierUDP, and MockCommsCarrier
Group comms

Detailed description

CommsCarrier defines the interface for transporting raw data buffers over various network types. Each carrier implementation handles a specific transport protocol.

Subclasses must implement:

  • configureImp() - Initialize carrier resources
  • activateImp() - Start/stop the carrier
  • writeDataImp() - Send data to an address
  • readDataImp() - Receive pending data
  • Various status query methods

This class is explained in the communication-system explanation.

See also CommsChannel, CommsCarrierUDP, CommsCarrierLocal, CarrierAddress.

In this section