LMMS
Loading...
Searching...
No Matches
BankDb.h
Go to the documentation of this file.
1#pragma once
2#include <string>
3#include <vector>
4#include <map>
5
6namespace zyncarla {
7
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
29class 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;
57};
58
59}
Definition BankDb.h:30
std::vector< std::string > svec
Definition BankDb.h:32
bvec fields
Definition BankDb.h:55
void addBankDir(std::string)
Definition BankDb.cpp:112
void scanBanks(void)
Definition BankDb.cpp:190
bvec search(std::string) const
Definition BankDb.cpp:95
svec banks
Definition BankDb.h:56
std::map< std::string, BankEntry > bmap
Definition BankDb.h:34
std::vector< BankEntry > bvec
Definition BankDb.h:33
BankEntry processXiz(std::string, std::string, bmap &) const
Definition BankDb.cpp:227
void clear(void)
Definition BankDb.cpp:122
svec tags(void) const
Definition zynaddsubfx-src.cpp:569
Definition BankDb.h:9
std::string name
Definition BankDb.h:13
bool add
Definition BankDb.h:18
bool pad
Definition BankDb.h:19
std::vector< std::string > svec
Definition BankDb.h:22
bool sub
Definition BankDb.h:20
int time
Definition BankDb.h:21
std::string type
Definition BankDb.h:16
svec tags(void) const
std::string bank
Definition BankDb.h:12
std::string file
Definition BankDb.h:11
BankEntry(void)
Definition BankDb.cpp:17
bool operator<(const BankEntry &b) const
Definition BankDb.cpp:60
bool match(std::string) const
Definition BankDb.cpp:48
int id
Definition BankDb.h:17
std::string author
Definition BankDb.h:15
std::string comments
Definition BankDb.h:14
b
Definition crypt.c:628