LMMS
Loading...
Searching...
No Matches
plugins
CarlaBase
carla
source
native-plugins
external
zynaddsubfx
Misc
BankDb.h
Go to the documentation of this file.
1
#pragma once
2
#include <string>
3
#include <vector>
4
#include <map>
5
6
namespace
zyncarla
{
7
8
struct
BankEntry
9
{
10
BankEntry
(
void
);
11
std::string
file
;
12
std::string
bank
;
13
std::string
name
;
14
std::string
comments
;
15
std::string
author
;
16
std::string
type
;
17
int
id
;
18
bool
add
;
19
bool
pad
;
20
bool
sub
;
21
int
time
;
//last update
22
typedef
std::vector<std::string>
svec
;
23
svec
tags
(
void
)
const
;
24
bool
match
(std::string)
const
;
25
bool
operator<
(
const
BankEntry
&
b
)
const
;
26
};
27
28
29
class
BankDb
30
{
31
public
:
32
typedef
std::vector<std::string>
svec
;
33
typedef
std::vector<BankEntry>
bvec
;
34
typedef
std::map<std::string,BankEntry>
bmap
;
35
36
//search for banks
37
//uses a space separated list of keywords and
38
//finds something that matches ALL keywords
39
bvec
search
(std::string)
const
;
40
41
//fully qualified paths only
42
void
addBankDir
(std::string);
43
44
//clear all known entries and banks
45
void
clear
(
void
);
46
47
//List of all tags
48
svec
tags
(
void
)
const
;
49
50
//scan banks
51
void
scanBanks
(
void
);
52
53
private
:
54
BankEntry
processXiz
(std::string, std::string,
bmap
&)
const
;
55
bvec
fields
;
56
svec
banks
;
57
};
58
59
}
zyncarla::BankDb
Definition
BankDb.h:30
zyncarla::BankDb::svec
std::vector< std::string > svec
Definition
BankDb.h:32
zyncarla::BankDb::fields
bvec fields
Definition
BankDb.h:55
zyncarla::BankDb::addBankDir
void addBankDir(std::string)
Definition
BankDb.cpp:112
zyncarla::BankDb::scanBanks
void scanBanks(void)
Definition
BankDb.cpp:190
zyncarla::BankDb::search
bvec search(std::string) const
Definition
BankDb.cpp:95
zyncarla::BankDb::banks
svec banks
Definition
BankDb.h:56
zyncarla::BankDb::bmap
std::map< std::string, BankEntry > bmap
Definition
BankDb.h:34
zyncarla::BankDb::bvec
std::vector< BankEntry > bvec
Definition
BankDb.h:33
zyncarla::BankDb::processXiz
BankEntry processXiz(std::string, std::string, bmap &) const
Definition
BankDb.cpp:227
zyncarla::BankDb::clear
void clear(void)
Definition
BankDb.cpp:122
zyncarla::BankDb::tags
svec tags(void) const
zyncarla
Definition
zynaddsubfx-src.cpp:569
zyncarla::BankEntry
Definition
BankDb.h:9
zyncarla::BankEntry::name
std::string name
Definition
BankDb.h:13
zyncarla::BankEntry::add
bool add
Definition
BankDb.h:18
zyncarla::BankEntry::pad
bool pad
Definition
BankDb.h:19
zyncarla::BankEntry::svec
std::vector< std::string > svec
Definition
BankDb.h:22
zyncarla::BankEntry::sub
bool sub
Definition
BankDb.h:20
zyncarla::BankEntry::time
int time
Definition
BankDb.h:21
zyncarla::BankEntry::type
std::string type
Definition
BankDb.h:16
zyncarla::BankEntry::tags
svec tags(void) const
zyncarla::BankEntry::bank
std::string bank
Definition
BankDb.h:12
zyncarla::BankEntry::file
std::string file
Definition
BankDb.h:11
zyncarla::BankEntry::BankEntry
BankEntry(void)
Definition
BankDb.cpp:17
zyncarla::BankEntry::operator<
bool operator<(const BankEntry &b) const
Definition
BankDb.cpp:60
zyncarla::BankEntry::match
bool match(std::string) const
Definition
BankDb.cpp:48
zyncarla::BankEntry::id
int id
Definition
BankDb.h:17
zyncarla::BankEntry::author
std::string author
Definition
BankDb.h:15
zyncarla::BankEntry::comments
std::string comments
Definition
BankDb.h:14
b
b
Definition
crypt.c:628
Generated on
for LMMS by
1.16.1