LMMS
Loading...
Searching...
No Matches
CMT_PluginInstance Class Reference

#include <cmt.h>

Inheritance diagram for CMT_PluginInstance:
AmplitudeModulator Analogue BFormatEncoder BFormatRotation BFormatToCube BFormatToQuad BFormatToStereo CanyonDelay CompressorExpander DelayLine FMHFormatEncoder FMHFormatRotation FMHFormatToOct FMHToB Freeverb3 GrainScatter IdentityPlugin Limiter LoFi MonoAmplifier NullPlugin OnePollFilter Organ PeakMonitor PhaseMod SimpleMixer SineOscillator SineWaveshaper StereoAmplifier SynDrum Tracker Vcf303 WhiteNoise disintegrator::Plugin hardgate::Plugin logistic::Plugin pink::Plugin pink_full::Plugin pink_sh::Plugin sledgehammer::Plugin

Protected Member Functions

 CMT_PluginInstance (const unsigned long lPortCount)
virtual ~CMT_PluginInstance ()

Protected Attributes

LADSPA_Data ** m_ppfPorts

Private Member Functions

CMT_PluginInstanceoperator= (const CMT_PluginInstance &)
 CMT_PluginInstance (const CMT_PluginInstance &)

Friends

void CMT_ConnectPort (LADSPA_Handle Instance, unsigned long Port, LADSPA_Data *DataLocation)
void CMT_Cleanup (LADSPA_Handle Instance)

Detailed Description

This class is the baseclass of all CMT plugins. It provides functionality to handle LADSPA connect_port() and cleanup() requirements (as long as plugins have correctly written destructors!) A CMT_Instantiate<>() template is provided also, which makes LADSPA instantiate() methods easier to write.

Derived classes access port data through the m_ppfPorts[] array. This contains one entry for each port, in the order in which ports were added to the corresponding CMT_Descriptor object.

Constructor & Destructor Documentation

◆ CMT_PluginInstance() [1/2]

CMT_PluginInstance::CMT_PluginInstance ( const CMT_PluginInstance & )
inlineprivate

◆ CMT_PluginInstance() [2/2]

CMT_PluginInstance::CMT_PluginInstance ( const unsigned long lPortCount)
inlineprotected

◆ ~CMT_PluginInstance()

virtual CMT_PluginInstance::~CMT_PluginInstance ( )
inlineprotectedvirtual

Member Function Documentation

◆ operator=()

CMT_PluginInstance & CMT_PluginInstance::operator= ( const CMT_PluginInstance & )
inlineprivate

◆ CMT_Cleanup

void CMT_Cleanup ( LADSPA_Handle Instance)
friend

◆ CMT_ConnectPort

void CMT_ConnectPort ( LADSPA_Handle Instance,
unsigned long Port,
LADSPA_Data * DataLocation )
friend

Member Data Documentation

◆ m_ppfPorts

LADSPA_Data** CMT_PluginInstance::m_ppfPorts
protected

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