Vital
Loading...
Searching...
No Matches
vital::ModulationConnectionBank Class Reference

A container managing a fixed number of ModulationConnections. More...

#include <synth_types.h>

Public Member Functions

 ModulationConnectionBank ()
 Constructs the bank and pre-allocates all modulation connection slots.
 
 ~ModulationConnectionBank ()
 Destroys the ModulationConnectionBank and its connections.
 
ModulationConnectioncreateConnection (const std::string &from, const std::string &to)
 Creates a new modulation connection by finding an empty slot and assigning source/destination.
 
ModulationConnectionatIndex (int index)
 Retrieves a ModulationConnection by index.
 
size_t numConnections ()
 Returns the total number of connections allocated (including unused ones).
 

Detailed Description

A container managing a fixed number of ModulationConnections.

ModulationConnectionBank pre-allocates a fixed number of connections (kMaxModulationConnections). It provides methods to create new connections by assigning a source and destination to an available slot.

Constructor & Destructor Documentation

◆ ModulationConnectionBank()

vital::ModulationConnectionBank::ModulationConnectionBank ( )

Constructs the bank and pre-allocates all modulation connection slots.

◆ ~ModulationConnectionBank()

vital::ModulationConnectionBank::~ModulationConnectionBank ( )

Destroys the ModulationConnectionBank and its connections.

Member Function Documentation

◆ atIndex()

ModulationConnection * vital::ModulationConnectionBank::atIndex ( int index)
inline

Retrieves a ModulationConnection by index.

Parameters
indexThe connection index (0-based).
Returns
A pointer to the ModulationConnection.

◆ createConnection()

ModulationConnection * vital::ModulationConnectionBank::createConnection ( const std::string & from,
const std::string & to )

Creates a new modulation connection by finding an empty slot and assigning source/destination.

Parameters
fromThe modulation source name.
toThe destination parameter name.
Returns
A pointer to the newly created ModulationConnection, or nullptr if no slot is available.

◆ numConnections()

size_t vital::ModulationConnectionBank::numConnections ( )
inline

Returns the total number of connections allocated (including unused ones).

Returns
The number of connections.

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