hydrogen 1.1.1
SoundLibraryDatabase Class Reference

This class holds information about all installed soundlibrary items. More...

#include <SoundLibraryDatastructures.h>

Inheritance diagram for SoundLibraryDatabase:
Object

Public Member Functions

 SoundLibraryDatabase ()
 
 ~SoundLibraryDatabase ()
 
soundLibraryInfoVectorgetAllPatterns () const
 
QStringList getAllPatternCategories () const
 
void update ()
 
void updatePatterns ()
 
void printPatterns ()
 
void getPatternFromDirectory (const QString &path, soundLibraryInfoVector *)
 
bool isPatternInstalled (const QString &patternName)
 
- Public Member Functions inherited from Object
 ~Object ()
 destructor More...
 
 Object (const Object &obj)
 copy constructor More...
 
 Object (const char *class_name)
 constructor More...
 
const char * class_name () const
 return the class name More...
 
virtual QString toQString (const QString &sPrefix, bool bShort=true) const
 Formatted string version for debugging purposes. More...
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG. More...
 

Static Public Member Functions

static void create_instance ()
 
static SoundLibraryDatabaseget_instance ()
 
- Static Public Member Functions inherited from Object
static void set_count (bool flag)
 enable/disable class instances counting More...
 
static bool count_active ()
 return true if class instances counting is enabled More...
 
static unsigned objects_count ()
 return the number of objects More...
 
static void write_objects_map_to (std::ostream &out)
 output the full objects map to a given ostream More...
 
static void write_objects_map_to_cerr ()
 output objects map to stderr More...
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation ! More...
 
static Loggerlogger ()
 return the logger instance More...
 

Private Attributes

soundLibraryInfoVectorpatternVector
 
QStringList patternCategories
 

Static Private Attributes

static SoundLibraryDatabase__instance = nullptr
 

Additional Inherited Members

- Static Public Attributes inherited from Object
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes. More...
 
- Static Protected Attributes inherited from Object
static Logger__logger = nullptr
 logger instance pointer More...
 

Detailed Description

This class holds information about all installed soundlibrary items.

This class organizes the metadata of all locally installed soundlibrary items.

Author
Sebastian Moors

Constructor & Destructor Documentation

◆ SoundLibraryDatabase()

◆ ~SoundLibraryDatabase()

Member Function Documentation

◆ create_instance()

void create_instance ( )
static

◆ get_instance()

static SoundLibraryDatabase * get_instance ( )
inlinestatic

◆ getAllPatternCategories()

QStringList getAllPatternCategories ( ) const
inline

◆ getAllPatterns()

soundLibraryInfoVector * getAllPatterns ( ) const

◆ getPatternFromDirectory()

void getPatternFromDirectory ( const QString &  path,
soundLibraryInfoVector patternVector 
)

◆ isPatternInstalled()

bool isPatternInstalled ( const QString &  patternName)

◆ printPatterns()

void printPatterns ( )

◆ update()

void update ( )

◆ updatePatterns()

void updatePatterns ( )

Field Documentation

◆ __instance

SoundLibraryDatabase * __instance = nullptr
staticprivate

◆ patternCategories

QStringList patternCategories
private

◆ patternVector

soundLibraryInfoVector* patternVector
private