summaryrefslogtreecommitdiff
path: root/libs/mediaScan/include
diff options
context:
space:
mode:
authorgeronimo <geronimo013@gmx.de>2012-07-30 17:51:05 +0200
committergeronimo <geronimo013@gmx.de>2012-07-30 17:51:05 +0200
commitad667186c0c45cfca9d3f153faec7ce35545b238 (patch)
treedb5ab8a2bb22c418bc8a233db3c4955ed16957c5 /libs/mediaScan/include
parent41922cdaf9c8db57c6b51f090eefe95b0008a0fb (diff)
downloadcmp-ad667186c0c45cfca9d3f153faec7ce35545b238.tar.gz
cmp-ad667186c0c45cfca9d3f153faec7ce35545b238.tar.bz2
created more readers
Diffstat (limited to 'libs/mediaScan/include')
-rw-r--r--libs/mediaScan/include/MediainfoReader.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/libs/mediaScan/include/MediainfoReader.h b/libs/mediaScan/include/MediainfoReader.h
new file mode 100644
index 0000000..f45b5e7
--- /dev/null
+++ b/libs/mediaScan/include/MediainfoReader.h
@@ -0,0 +1,34 @@
+/*
+ * File: MediainfoReader.h
+ * Author: django
+ *
+ * Created on 30. Juli 2012, 15:03
+ */
+
+#ifndef MEDIAINFOREADER_H
+#define MEDIAINFOREADER_H
+
+#include <tuple>
+#include <string>
+#include <vector>
+
+class cLineReader;
+class cMediainfoReader {
+public:
+ typedef std::tuple <std::string, std::string> InfoEntry;
+
+ cMediainfoReader(cLineReader *LineReader);
+ virtual ~cMediainfoReader();
+
+ void AddValuableKey(const char *Key);
+ void Close(void);
+ bool IsValuable(std::string &key);
+ InfoEntry *ReadEntry(void);
+
+private:
+ cLineReader *reader;
+ std::vector<std::string> valuableKeys;
+ };
+
+#endif /* MEDIAINFOREADER_H */
+