24#ifndef H_ADPLUG_DATABASE
25#define H_ADPLUG_DATABASE
80 bool load(std::string db_name);
81 bool load(binistream &
f);
82 bool save(std::string db_name);
83 bool save(binostream &
f);
unsigned short crc16
Definition database.h:37
void make(binistream &in)
Definition database.cpp:323
unsigned long crc32
Definition database.h:38
CKey()
Definition database.h:40
bool operator==(const CKey &key)
Definition database.cpp:318
virtual bool user_write_own(std::ostream &out)=0
void write(binostream &out)
Definition database.cpp:278
virtual bool user_read_own(std::istream &in, std::ostream &out)=0
std::string comment
Definition database.h:56
bool user_read(std::istream &in, std::ostream &out)
Definition database.cpp:289
virtual unsigned long get_size()=0
virtual void write_own(binostream &out)=0
bool user_write(std::ostream &out)
Definition database.cpp:294
virtual ~CRecord()
Definition database.h:62
CRecord()
Definition database.h:61
std::string filetype
Definition database.h:56
virtual void read_own(binistream &in)=0
RecordType
Definition database.h:52
@ ClockSpeed
Definition database.h:52
@ SongInfo
Definition database.h:52
@ Plain
Definition database.h:52
RecordType type
Definition database.h:54
static CRecord * factory(RecordType type)
Definition database.cpp:247
CKey key
Definition database.h:55
Definition database.h:105
DB_Bucket(unsigned long nindex, CRecord *newrecord, DB_Bucket *newchain=0)
Definition database.cpp:235
DB_Bucket * chain
Definition database.h:109
unsigned long index
Definition database.h:107
~DB_Bucket()
Definition database.cpp:240
CRecord * record
Definition database.h:111
bool deleted
Definition database.h:108
DB_Bucket ** db_linear
Definition database.h:117
bool go_backward()
Definition database.cpp:211
bool load(std::string db_name)
Definition database.cpp:56
void goto_end()
Definition database.cpp:223
unsigned long linear_length
Definition database.h:120
unsigned long make_hash(CKey const &key)
Definition database.cpp:228
bool lookup(CKey const &key)
Definition database.cpp:117
DB_Bucket ** db_hashed
Definition database.h:118
CRecord * get_record()
Definition database.cpp:196
~CAdPlugDatabase()
Definition database.cpp:45
unsigned long linear_index
Definition database.h:120
void wipe()
Definition database.cpp:183
bool insert(CRecord *record)
Definition database.cpp:145
CAdPlugDatabase()
Definition database.cpp:36
bool go_forward()
Definition database.cpp:202
unsigned long linear_logic_length
Definition database.h:120
void goto_begin()
Definition database.cpp:218
bool save(std::string db_name)
Definition database.cpp:87
CRecord * search(CKey const &key)
Definition database.cpp:112
static const unsigned short hash_radix
Definition database.h:102
virtual unsigned long get_size()
Definition database.cpp:412
float clock
Definition database.h:157
virtual void read_own(binistream &in)
Definition database.cpp:402
CClockRecord()
Definition database.cpp:396
virtual bool user_read_own(std::istream &in, std::ostream &out)
Definition database.cpp:417
virtual bool user_write_own(std::ostream &out)
Definition database.cpp:423
virtual void write_own(binostream &out)
Definition database.cpp:407
virtual bool user_write_own(std::ostream &out)
Definition database.cpp:387
virtual void read_own(binistream &in)
Definition database.cpp:363
std::string author
Definition database.h:142
std::string title
Definition database.h:141
virtual unsigned long get_size()
Definition database.cpp:375
virtual bool user_read_own(std::istream &in, std::ostream &out)
Definition database.cpp:380
CInfoRecord()
Definition database.cpp:358
virtual void write_own(binostream &out)
Definition database.cpp:369
virtual unsigned long get_size()
Definition database.h:133
virtual bool user_read_own(std::istream &in, std::ostream &out)
Definition database.h:134
virtual bool user_write_own(std::ostream &out)
Definition database.h:135
virtual void write_own(binostream &out)
Definition database.h:132
virtual void read_own(binistream &in)
Definition database.h:131
CPlainRecord()
Definition database.h:128
unsigned f
Definition inflate.c:1572
float in
Definition lilv_test.c:1460
float out
Definition lilv_test.c:1461
ZCONST char * key
Definition crypt.c:587