12#include <osl/conditn.hxx>
13#include <osl/mutex.hxx>
14#include <osl/thread.hxx>
15#include <rtl/string.hxx>
19namespace sd {
struct IBluetoothSocket; }
35 virtual void SAL_CALL
run()
override;
Transmitter(::sd::IBluetoothSocket *aSocket)
::osl::Condition mProcessingRequired
bool mFinishRequested
Used to indicate that we're done and the transmitter loop should exit.
virtual ~Transmitter() override
std::queue< OString > mHighPriority
Queue for high priority messages. All access must be guarded my mMutex.
::sd::IBluetoothSocket * pStreamSocket
std::queue< OString > mLowPriority
Queue for low priority messages. All access must be guarded my mMutex.
virtual void SAL_CALL run() override
void addMessage(const OString &aMessage, const Priority aPriority)
Interface for bluetooth data io.