LMMS
Loading...
Searching...
No Matches
juce::CommandReceiver Class Reference

Classes

struct  Responder

Public Member Functions

 CommandReceiver (Responder *responderToUse, int inputChannelToUse)
int getFd () const
void tryNextRead ()

Static Public Member Functions

static void setBlocking (int fd, bool shouldBlock)
static void sendCommand (int outChannel, const String &cmd, const var &params)

Private Member Functions

void parseJSON (const String &json)

Static Private Member Functions

static Identifier getCmdIdentifier ()
static Identifier getParamIdentifier ()

Private Attributes

Responderresponder = nullptr
int inChannel = 0
size_t pos = 0
bool receivingLength = true
union { 
   char   data [sizeof(size_t)] 
   size_t   len 
bufferLength
HeapBlock< char > buffer

Constructor & Destructor Documentation

◆ CommandReceiver()

juce::CommandReceiver::CommandReceiver ( Responder * responderToUse,
int inputChannelToUse )
inline

Member Function Documentation

◆ getCmdIdentifier()

Identifier juce::CommandReceiver::getCmdIdentifier ( )
inlinestaticprivate

◆ getFd()

int juce::CommandReceiver::getFd ( ) const
inline

◆ getParamIdentifier()

Identifier juce::CommandReceiver::getParamIdentifier ( )
inlinestaticprivate

◆ parseJSON()

void juce::CommandReceiver::parseJSON ( const String & json)
inlineprivate

◆ sendCommand()

void juce::CommandReceiver::sendCommand ( int outChannel,
const String & cmd,
const var & params )
inlinestatic

◆ setBlocking()

void juce::CommandReceiver::setBlocking ( int fd,
bool shouldBlock )
inlinestatic

◆ tryNextRead()

void juce::CommandReceiver::tryNextRead ( )
inline

Member Data Documentation

◆ buffer

HeapBlock<char> juce::CommandReceiver::buffer
private

◆ [union]

union { ... } juce::CommandReceiver::bufferLength

◆ data

char juce::CommandReceiver::data[sizeof(size_t)]

◆ inChannel

int juce::CommandReceiver::inChannel = 0
private

◆ len

size_t juce::CommandReceiver::len

◆ pos

size_t juce::CommandReceiver::pos = 0
private

◆ receivingLength

bool juce::CommandReceiver::receivingLength = true
private

◆ responder

Responder* juce::CommandReceiver::responder = nullptr
private

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