LMMS
Loading...
Searching...
No Matches
CarlaEngineBridge Class Reference
Inheritance diagram for CarlaEngineBridge:
LatencyChangedCallback

Public Member Functions

 CarlaEngineBridge (const char *const audioPoolBaseName, const char *const rtClientBaseName, const char *const nonRtClientBaseName, const char *const nonRtServerBaseName)
 ~CarlaEngineBridge () noexcept override
bool init (const char *const clientName) override
bool close () override
bool hasIdleOnMainThread () const noexcept override
bool isRunning () const noexcept override
bool isOffline () const noexcept override
EngineType getType () const noexcept override
const char * getCurrentDriverName () const noexcept override
void touchPluginParameter (const uint id, const uint32_t parameterId, const bool touch) noexcept override
CarlaEngineClient * addClient (const CarlaPluginPtr plugin) override
void idle () noexcept override
void callback (const bool sendHost, const bool sendOsc, const EngineCallbackOpcode action, const uint pluginId, const int value1, const int value2, const int value3, const float valuef, const char *const valueStr) noexcept override
void clear () noexcept
void handleNonRtData ()

Protected Member Functions

void run () override
EngineEvent * getNextFreeInputEvent () const noexcept
void latencyChanged (const uint32_t samples) noexcept override

Private Attributes

BridgeAudioPool fShmAudioPool
BridgeRtClientControl fShmRtClientControl
BridgeNonRtClientControl fShmNonRtClientControl
BridgeNonRtServerControl fShmNonRtServerControl
CarlaString fBaseNameAudioPool
CarlaString fBaseNameRtClientControl
CarlaString fBaseNameNonRtClientControl
CarlaString fBaseNameNonRtServerControl
bool fClosingDown
bool fIsOffline
bool fFirstIdle
uint32_t fBridgeVersion
uint32_t fLastPingTime

Additional Inherited Members

Private Member Functions inherited from LatencyChangedCallback
virtual ~LatencyChangedCallback () noexcept

Constructor & Destructor Documentation

◆ CarlaEngineBridge()

CarlaEngineBridge::CarlaEngineBridge ( const char *const audioPoolBaseName,
const char *const rtClientBaseName,
const char *const nonRtClientBaseName,
const char *const nonRtServerBaseName )
inline

◆ ~CarlaEngineBridge()

CarlaEngineBridge::~CarlaEngineBridge ( )
inlineoverridenoexcept

Member Function Documentation

◆ addClient()

CarlaEngineClient * CarlaEngineBridge::addClient ( const CarlaPluginPtr plugin)
inlineoverride

◆ callback()

void CarlaEngineBridge::callback ( const bool sendHost,
const bool sendOsc,
const EngineCallbackOpcode action,
const uint pluginId,
const int value1,
const int value2,
const int value3,
const float valuef,
const char *const valueStr )
inlineoverridenoexcept

◆ clear()

void CarlaEngineBridge::clear ( )
inlinenoexcept

◆ close()

bool CarlaEngineBridge::close ( )
inlineoverride

◆ getCurrentDriverName()

const char * CarlaEngineBridge::getCurrentDriverName ( ) const
inlineoverridenoexcept

◆ getNextFreeInputEvent()

EngineEvent * CarlaEngineBridge::getNextFreeInputEvent ( ) const
inlineprotectednoexcept

◆ getType()

EngineType CarlaEngineBridge::getType ( ) const
inlineoverridenoexcept

◆ handleNonRtData()

void CarlaEngineBridge::handleNonRtData ( )
inline

◆ hasIdleOnMainThread()

bool CarlaEngineBridge::hasIdleOnMainThread ( ) const
inlineoverridenoexcept

◆ idle()

void CarlaEngineBridge::idle ( )
inlineoverridenoexcept

◆ init()

bool CarlaEngineBridge::init ( const char *const clientName)
inlineoverride

◆ isOffline()

bool CarlaEngineBridge::isOffline ( ) const
inlineoverridenoexcept

◆ isRunning()

bool CarlaEngineBridge::isRunning ( ) const
inlineoverridenoexcept

◆ latencyChanged()

void CarlaEngineBridge::latencyChanged ( const uint32_t samples)
inlineoverrideprotectedvirtualnoexcept

◆ run()

void CarlaEngineBridge::run ( )
inlineoverrideprotected

◆ touchPluginParameter()

void CarlaEngineBridge::touchPluginParameter ( const uint id,
const uint32_t parameterId,
const bool touch )
inlineoverridenoexcept

Member Data Documentation

◆ fBaseNameAudioPool

CarlaString CarlaEngineBridge::fBaseNameAudioPool
private

◆ fBaseNameNonRtClientControl

CarlaString CarlaEngineBridge::fBaseNameNonRtClientControl
private

◆ fBaseNameNonRtServerControl

CarlaString CarlaEngineBridge::fBaseNameNonRtServerControl
private

◆ fBaseNameRtClientControl

CarlaString CarlaEngineBridge::fBaseNameRtClientControl
private

◆ fBridgeVersion

uint32_t CarlaEngineBridge::fBridgeVersion
private

◆ fClosingDown

bool CarlaEngineBridge::fClosingDown
private

◆ fFirstIdle

bool CarlaEngineBridge::fFirstIdle
private

◆ fIsOffline

bool CarlaEngineBridge::fIsOffline
private

◆ fLastPingTime

uint32_t CarlaEngineBridge::fLastPingTime
private

◆ fShmAudioPool

BridgeAudioPool CarlaEngineBridge::fShmAudioPool
private

◆ fShmNonRtClientControl

BridgeNonRtClientControl CarlaEngineBridge::fShmNonRtClientControl
private

◆ fShmNonRtServerControl

BridgeNonRtServerControl CarlaEngineBridge::fShmNonRtServerControl
private

◆ fShmRtClientControl

BridgeRtClientControl CarlaEngineBridge::fShmRtClientControl
private

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