LMMS
Loading...
Searching...
No Matches
lmms::RemotePluginBase Class Referenceabstract

#include <RemotePluginBase.h>

Inheritance diagram for lmms::RemotePluginBase:
lmms::RemotePlugin lmms::RemotePluginClient lmms::VstPlugin lmms::ZynAddSubFxRemotePlugin RemoteZynAddSubFx lmms::RemoteVstPlugin lmms::VstInstrumentPlugin

Classes

struct  message

Public Member Functions

 RemotePluginBase ()
virtual ~RemotePluginBase ()
int sendMessage (const message &_m)
message receiveMessage ()
bool isInvalid () const
message waitForMessage (const message &_m, bool _busy_waiting=false)
message fetchAndProcessNextMessage ()
int32_t readInt ()
void writeInt (const int32_t &_i)
std::string readString ()
void writeString (const std::string &_s)
bool messagesLeft ()
void fetchAndProcessAllMessages ()
virtual bool processMessage (const message &_m)=0

Static Public Member Functions

static bool isMainThreadWaiting ()

Protected Member Functions

void invalidate ()

Protected Attributes

int m_socket

Private Member Functions

void read (void *_buf, int _len)
void write (const void *_buf, int _len)

Static Private Member Functions

static intwaitDepthCounter ()

Private Attributes

bool m_invalid
pthread_mutex_t m_receiveMutex
pthread_mutex_t m_sendMutex

Constructor & Destructor Documentation

◆ RemotePluginBase()

lmms::RemotePluginBase::RemotePluginBase ( )

◆ ~RemotePluginBase()

virtual lmms::RemotePluginBase::~RemotePluginBase ( )
virtual

Member Function Documentation

◆ fetchAndProcessAllMessages()

void lmms::RemotePluginBase::fetchAndProcessAllMessages ( )
inline

◆ fetchAndProcessNextMessage()

message lmms::RemotePluginBase::fetchAndProcessNextMessage ( )
inline

◆ invalidate()

void lmms::RemotePluginBase::invalidate ( )
inlineprotected

◆ isInvalid()

bool lmms::RemotePluginBase::isInvalid ( ) const
inline

◆ isMainThreadWaiting()

bool lmms::RemotePluginBase::isMainThreadWaiting ( )
inlinestatic

◆ messagesLeft()

bool lmms::RemotePluginBase::messagesLeft ( )
inline

◆ processMessage()

virtual bool lmms::RemotePluginBase::processMessage ( const message & _m)
pure virtual

◆ read()

void lmms::RemotePluginBase::read ( void * _buf,
int _len )
inlineprivate

◆ readInt()

int32_t lmms::RemotePluginBase::readInt ( )
inline

◆ readString()

std::string lmms::RemotePluginBase::readString ( )
inline

◆ receiveMessage()

message lmms::RemotePluginBase::receiveMessage ( )

◆ sendMessage()

int lmms::RemotePluginBase::sendMessage ( const message & _m)

◆ waitDepthCounter()

int & lmms::RemotePluginBase::waitDepthCounter ( )
inlinestaticprivate

◆ waitForMessage()

message lmms::RemotePluginBase::waitForMessage ( const message & _m,
bool _busy_waiting = false )

◆ write()

void lmms::RemotePluginBase::write ( const void * _buf,
int _len )
inlineprivate

◆ writeInt()

void lmms::RemotePluginBase::writeInt ( const int32_t & _i)
inline

◆ writeString()

void lmms::RemotePluginBase::writeString ( const std::string & _s)
inline

Member Data Documentation

◆ m_invalid

bool lmms::RemotePluginBase::m_invalid
private

◆ m_receiveMutex

pthread_mutex_t lmms::RemotePluginBase::m_receiveMutex
private

◆ m_sendMutex

pthread_mutex_t lmms::RemotePluginBase::m_sendMutex
private

◆ m_socket

int lmms::RemotePluginBase::m_socket
protected

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