23#ifndef SOUNDLIBRARYDATASTRUCTURES_H
24#define SOUNDLIBRARYDATASTRUCTURES_H
64 void updateDrumkit(
const QString& sDrumkitPath,
bool bTriggerEvent =
true );
73 std::shared_ptr<Drumkit>
getDrumkit(
const QString& sDrumkitPath,
bool bLoad =
true );
91 QString
toQString(
const QString& sPrefix =
"",
bool bShort =
true )
const override;
QStringList getPatternCategories() const
std::map< QString, std::shared_ptr< Drumkit > > m_drumkitDatabase
void updateDrumkits(bool bTriggerEvent=true)
std::vector< std::shared_ptr< SoundLibraryInfo > > getPatternInfoVector() const
void loadPatternFromDirectory(const QString &path)
bool isPatternInstalled(const QString &sPatternName) const
void updateDrumkit(const QString &sDrumkitPath, bool bTriggerEvent=true)
void updatePatterns(bool bTriggerEvent=true)
const std::map< QString, std::shared_ptr< Drumkit > > getDrumkitDatabase() const
QStringList m_customDrumkitPaths
List of drumkits the user supplied via CLI or OSC command but couldn't be found in either the system'...
QString toQString(const QString &sPrefix="", bool bShort=true) const override
Formatted string version for debugging purposes.
std::vector< std::shared_ptr< SoundLibraryInfo > > m_patternInfoVector
void printPatterns() const
QStringList m_patternCategories
std::shared_ptr< Drumkit > getDrumkit(const QString &sDrumkitPath, bool bLoad=true)
Retrieve a drumkit from the database.