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.