LMMS
Loading...
Searching...
No Matches
CarlaEngineJackClient Class Reference
Inheritance diagram for CarlaEngineJackClient:
JackPortDeletionCallback

Public Member Functions

 CarlaEngineJackClient (const CarlaEngine &engine, EngineInternalGraph &egraph, CarlaRecursiveMutex &rmutex, const CarlaPluginPtr plugin, const CarlaString &mainClientName, jack_client_t *const jackClient)
 ~CarlaEngineJackClient () noexcept override
void activate () noexcept override
void deactivate (const bool willClose) noexcept override
bool isOk () const noexcept override
CarlaEnginePort * addPort (const EnginePortType portType, const char *const name, const bool isInput, const uint32_t indexOffset) override
CarlaEngineCVSourcePorts * createCVSourcePorts () override
CarlaEngineJackCVSourcePortsgetCVSourcePorts () noexcept
void invalidate () noexcept
const char * getJackClientName () const noexcept
void jackAudioPortDeleted (CarlaEngineJackAudioPort *const port) noexcept override
void jackCVPortDeleted (CarlaEngineJackCVPort *const port) noexcept override
void jackEventPortDeleted (CarlaEngineJackEventPort *const port) noexcept override
bool renameInSingleClient (const CarlaString &newClientName)
void closeForRename (jack_client_t *const newClient, const CarlaString &newClientName) noexcept
void reservePluginPtr (CarlaPluginPtr *const pluginPtr)
void setNewPluginId (const uint id) const

Private Member Functions

template<typename T>
bool _renamePorts (const LinkedList< T * > &t, const CarlaString &clientNamePrefix)
template<typename T>
void _savePortsConnections (const LinkedList< T * > &t, const CarlaString &clientNamePrefix)
void _saveProperties ()
Private Member Functions inherited from JackPortDeletionCallback
virtual ~JackPortDeletionCallback () noexcept

Private Attributes

jack_client_tfJackClient
const bool fUseClient
LinkedList< CarlaEngineJackAudioPort * > fAudioPorts
LinkedList< CarlaEngineJackCVPort * > fCVPorts
LinkedList< CarlaEngineJackEventPort * > fEventPorts
CarlaEngineJackCVSourcePorts fCVSourcePorts
CarlaMutex fPreRenameMutex
CarlaStringList fPreRenameConnections
CarlaString fPreRenamePluginId
CarlaString fPreRenamePluginIcon
CarlaScopedPointer< CarlaPluginPtr > fReservedPluginPtr
CarlaRecursiveMutex & fThreadSafeMetadataMutex
const CarlaString & fMainClientName

Constructor & Destructor Documentation

◆ CarlaEngineJackClient()

CarlaEngineJackClient::CarlaEngineJackClient ( const CarlaEngine & engine,
EngineInternalGraph & egraph,
CarlaRecursiveMutex & rmutex,
const CarlaPluginPtr plugin,
const CarlaString & mainClientName,
jack_client_t *const jackClient )
inline

◆ ~CarlaEngineJackClient()

CarlaEngineJackClient::~CarlaEngineJackClient ( )
inlineoverridenoexcept

Member Function Documentation

◆ _renamePorts()

template<typename T>
bool CarlaEngineJackClient::_renamePorts ( const LinkedList< T * > & t,
const CarlaString & clientNamePrefix )
inlineprivate

◆ _savePortsConnections()

template<typename T>
void CarlaEngineJackClient::_savePortsConnections ( const LinkedList< T * > & t,
const CarlaString & clientNamePrefix )
inlineprivate

◆ _saveProperties()

void CarlaEngineJackClient::_saveProperties ( )
inlineprivate

◆ activate()

void CarlaEngineJackClient::activate ( )
inlineoverridenoexcept

◆ addPort()

CarlaEnginePort * CarlaEngineJackClient::addPort ( const EnginePortType portType,
const char *const name,
const bool isInput,
const uint32_t indexOffset )
inlineoverride

◆ closeForRename()

void CarlaEngineJackClient::closeForRename ( jack_client_t *const newClient,
const CarlaString & newClientName )
inlinenoexcept

◆ createCVSourcePorts()

CarlaEngineCVSourcePorts * CarlaEngineJackClient::createCVSourcePorts ( )
inlineoverride

◆ deactivate()

void CarlaEngineJackClient::deactivate ( const bool willClose)
inlineoverridenoexcept

◆ getCVSourcePorts()

CarlaEngineJackCVSourcePorts & CarlaEngineJackClient::getCVSourcePorts ( )
inlinenoexcept

◆ getJackClientName()

const char * CarlaEngineJackClient::getJackClientName ( ) const
inlinenoexcept

◆ invalidate()

void CarlaEngineJackClient::invalidate ( )
inlinenoexcept

◆ isOk()

bool CarlaEngineJackClient::isOk ( ) const
inlineoverridenoexcept

◆ jackAudioPortDeleted()

void CarlaEngineJackClient::jackAudioPortDeleted ( CarlaEngineJackAudioPort *const port)
inlineoverridevirtualnoexcept

◆ jackCVPortDeleted()

void CarlaEngineJackClient::jackCVPortDeleted ( CarlaEngineJackCVPort *const port)
inlineoverridevirtualnoexcept

◆ jackEventPortDeleted()

void CarlaEngineJackClient::jackEventPortDeleted ( CarlaEngineJackEventPort *const port)
inlineoverridevirtualnoexcept

◆ renameInSingleClient()

bool CarlaEngineJackClient::renameInSingleClient ( const CarlaString & newClientName)
inline

◆ reservePluginPtr()

void CarlaEngineJackClient::reservePluginPtr ( CarlaPluginPtr *const pluginPtr)
inline

◆ setNewPluginId()

void CarlaEngineJackClient::setNewPluginId ( const uint id) const
inline

Member Data Documentation

◆ fAudioPorts

LinkedList<CarlaEngineJackAudioPort*> CarlaEngineJackClient::fAudioPorts
private

◆ fCVPorts

LinkedList<CarlaEngineJackCVPort*> CarlaEngineJackClient::fCVPorts
private

◆ fCVSourcePorts

CarlaEngineJackCVSourcePorts CarlaEngineJackClient::fCVSourcePorts
private

◆ fEventPorts

LinkedList<CarlaEngineJackEventPort*> CarlaEngineJackClient::fEventPorts
private

◆ fJackClient

jack_client_t* CarlaEngineJackClient::fJackClient
private

◆ fMainClientName

const CarlaString& CarlaEngineJackClient::fMainClientName
private

◆ fPreRenameConnections

CarlaStringList CarlaEngineJackClient::fPreRenameConnections
private

◆ fPreRenameMutex

CarlaMutex CarlaEngineJackClient::fPreRenameMutex
private

◆ fPreRenamePluginIcon

CarlaString CarlaEngineJackClient::fPreRenamePluginIcon
private

◆ fPreRenamePluginId

CarlaString CarlaEngineJackClient::fPreRenamePluginId
private

◆ fReservedPluginPtr

CarlaScopedPointer<CarlaPluginPtr> CarlaEngineJackClient::fReservedPluginPtr
private

◆ fThreadSafeMetadataMutex

CarlaRecursiveMutex& CarlaEngineJackClient::fThreadSafeMetadataMutex
private

◆ fUseClient

const bool CarlaEngineJackClient::fUseClient
private

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