diff options
Diffstat (limited to 'libs/ptformat/ptfformat.h')
-rw-r--r-- | libs/ptformat/ptfformat.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/libs/ptformat/ptfformat.h b/libs/ptformat/ptfformat.h index f2c51d9830..8b2f58de73 100644 --- a/libs/ptformat/ptfformat.h +++ b/libs/ptformat/ptfformat.h @@ -39,12 +39,12 @@ public: int64_t posabsolute; int64_t length; - bool operator <(const struct wav& other) { + bool operator <(const struct wav& other) const { return (strcasecmp(this->filename.c_str(), other.filename.c_str()) < 0); } - bool operator ==(const struct wav& other) { + bool operator ==(const struct wav& other) const { return (this->filename == other.filename || this->index == other.index); } @@ -65,6 +65,25 @@ public: } region_t; typedef struct track { + track () + : index (0) + , playlist (0) + { + memset ((void*)®, 0, sizeof(region_t)); + } + + track (std::string n, uint16_t i, uint8_t p, region_t *r) + : name (n) + , index (i) + , playlist (p) + { + set_region (r); + } + + void set_region (region_t *r) { + memcpy ((void*)®, (void*)r, sizeof(region_t)); + } + std::string name; uint16_t index; uint8_t playlist; |