Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members

MPluginPort Class Reference

An abstract plugin port.

#include <MPluginPort.h>

Inheritance diagram for MPluginPort:

MPluginPortDescriptor MPluginAudioInputPort MPluginAudioOutputPort MPluginControlInputPort MPluginControlOutputPort List of all members.

Public Member Functions

virtual float * Buffer ()
virtual MPluginPlugin () const
virtual void UseBuffer (float *data)
virtual void UseLocalBuffer ()
virtual void FreeLocalBuffer ()

Protected Member Functions

 MPluginPort (MPlugin *plugin, unsigned long portNumber)

Protected Attributes

MPlugin_plugin
float * _bufferLocation
float * _localBuffer

Constructor & Destructor Documentation

MPluginPort::MPluginPort MPlugin plugin,
unsigned long  portNumber
[inline, protected]
 

Creates a plugin port corresponding to the portNumberth port of the LADSPA plugin.


Member Function Documentation

float * MPluginPort::Buffer  )  [virtual]
 

The buffer to be associated with the port.

A local buffer is provided by default for the port.

Reimplemented in MPluginAudioInputPort, MPluginAudioOutputPort, MPluginControlInputPort, and MPluginControlOutputPort.

MPlugin * MPluginPort::Plugin  )  const [virtual]
 

The plugin owning the port.

void MPluginPort::UseBuffer float *  data  )  [virtual]
 

Tells to use data as the buffer for the port.

void MPluginPort::UseLocalBuffer  )  [virtual]
 

Tells to use the default local buffer.

void MPluginPort::FreeLocalBuffer  )  [virtual]
 

Frees the local buffer.

Note:
This might cause some segmentation faults if no buffer is provided to the port.

Member Data Documentation

MPlugin* MPluginPort::_plugin [protected]
 

The plugin owning the port.

float* MPluginPort::_bufferLocation [protected]
 

The buffer currently in use.

float* MPluginPort::_localBuffer [protected]
 

The default local buffer.


The documentation for this class was generated from the following files:
Generated on Mon Jan 31 12:43:31 2005 for la Marmite by Doxygen 1.4.1