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

#include <Bank.h>

Classes

struct  bankstruct
struct  ins_t

Public Member Functions

 Bank ()
 ~Bank ()
std::string getname (unsigned int ninstrument)
std::string getnamenumbered (unsigned int ninstrument)
void setname (unsigned int ninstrument, const std::string &newname, int newslot)
bool isPADsynth_used (unsigned int ninstrument)
bool emptyslot (unsigned int ninstrument)
void clearslot (unsigned int ninstrument)
void savetoslot (unsigned int ninstrument, class Part *part)
void loadfromslot (unsigned int ninstrument, class Part *part)
void swapslot (unsigned int n1, unsigned int n2)
int loadbank (std::string bankdirname)
int newbank (std::string newbankdirname)
int locked ()
void rescanforbanks ()

Public Attributes

std::string bankfiletitle
std::vector< bankstructbanks

Private Member Functions

int addtobank (int pos, std::string filename, std::string name)
void deletefrombank (int pos)
void clearbank ()
void scanrootdir (std::string rootdir)
void expanddirname (std::string &dirname)
void normalizedirsuffix (std::string &dirname) const

Private Attributes

std::string defaultinsname
struct Bank::ins_t ins [BANK_SIZE]
std::string dirname

Detailed Description

The instrument Bank

Constructor & Destructor Documentation

◆ Bank()

Bank::Bank ( )

Constructor

◆ ~Bank()

Bank::~Bank ( )

Member Function Documentation

◆ addtobank()

int Bank::addtobank ( int pos,
std::string filename,
std::string name )
private

◆ clearbank()

void Bank::clearbank ( )
private

◆ clearslot()

void Bank::clearslot ( unsigned int ninstrument)

Empties out the selected slot

◆ deletefrombank()

void Bank::deletefrombank ( int pos)
private

◆ emptyslot()

bool Bank::emptyslot ( unsigned int ninstrument)

returns true when slot is empty

◆ expanddirname()

void Bank::expanddirname ( std::string & dirname)
private

Expends ~ prefix in dirname, if any

◆ getname()

string Bank::getname ( unsigned int ninstrument)

◆ getnamenumbered()

string Bank::getnamenumbered ( unsigned int ninstrument)

◆ isPADsynth_used()

bool Bank::isPADsynth_used ( unsigned int ninstrument)

◆ loadbank()

int Bank::loadbank ( std::string bankdirname)

◆ loadfromslot()

void Bank::loadfromslot ( unsigned int ninstrument,
class Part * part )

Loads the given slot into a Part

◆ locked()

int Bank::locked ( )

◆ newbank()

int Bank::newbank ( std::string newbankdirname)

◆ normalizedirsuffix()

void Bank::normalizedirsuffix ( std::string & dirname) const
private

Ensure that the directory name is suffixed by a directory separator

◆ rescanforbanks()

void Bank::rescanforbanks ( )

◆ savetoslot()

void Bank::savetoslot ( unsigned int ninstrument,
class Part * part )

Saves the given Part to slot

◆ scanrootdir()

void Bank::scanrootdir ( std::string rootdir)
private

◆ setname()

void Bank::setname ( unsigned int ninstrument,
const std::string & newname,
int newslot )

◆ swapslot()

void Bank::swapslot ( unsigned int n1,
unsigned int n2 )

Swaps Slots

Member Data Documentation

◆ bankfiletitle

std::string Bank::bankfiletitle

◆ banks

std::vector<bankstruct> Bank::banks

◆ defaultinsname

std::string Bank::defaultinsname
private

◆ dirname

std::string Bank::dirname
private

◆ ins

struct Bank::ins_t Bank::ins[BANK_SIZE]
private

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