diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2010-01-15 05:10:30 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-01-05 17:17:44 +0100 |
commit | f5d2afb357c7581536da91022986872cd41b68d3 (patch) | |
tree | 2422faa56d75827d265223248832df611974a45b /src/base/song.hpp | |
parent | 750505e136531c44d0c6530562509eacfb1e3e56 (diff) | |
download | usdx-f5d2afb357c7581536da91022986872cd41b68d3.tar.gz usdx-f5d2afb357c7581536da91022986872cd41b68d3.tar.xz usdx-f5d2afb357c7581536da91022986872cd41b68d3.zip |
added txt header loading with test and some preparations for loading notes
Diffstat (limited to '')
-rw-r--r-- | src/base/song.hpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/base/song.hpp b/src/base/song.hpp index 90226932..ae9c3f24 100644 --- a/src/base/song.hpp +++ b/src/base/song.hpp @@ -28,12 +28,18 @@ #define SONG_HPP #include <string> +#include <map> +#include <log4cxx/logger.h> namespace usdx { class Song { private: + static log4cxx::LoggerPtr log; + + std::string filename; + std::string title; std::string artist; @@ -62,12 +68,21 @@ namespace usdx bool relative; int resolution; // TODO: bpm: array of TBPM + std::string bpm; // TODO: list of LyricLines // TODO: Encoding: TEncoding; - // TODO: CustomTags: array of TCustomHeaderTag; + std::map<std::string, std::string> custom_header_tags; + + std::string get_header_tag(const std::string& tag, const bool required = false); public: + const std::string& get_filename(void); + + Song(const std::string& filename, const std::map<std::string, std::string>& header); + + const std::string& get_title(void); + const std::string& get_artist(void); }; }; |