aboutsummaryrefslogtreecommitdiffstats
path: root/src/base/song.hpp
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2010-01-15 05:10:30 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2013-01-05 17:17:44 +0100
commitf5d2afb357c7581536da91022986872cd41b68d3 (patch)
tree2422faa56d75827d265223248832df611974a45b /src/base/song.hpp
parent750505e136531c44d0c6530562509eacfb1e3e56 (diff)
downloadusdx-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 'src/base/song.hpp')
-rw-r--r--src/base/song.hpp17
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);
};
};