*/
-#include "subtitle.h"
+#ifndef LIBSUB_READER_H
+#define LIBSUB_READER_H
+
+#include "raw_subtitle.h"
#include <list>
+#include <map>
+#include <string>
+
+struct subrip_reader_convert_line_test;
namespace sub {
+/** @class Reader
+ * @brief Parent for classes which can read particular subtitle formats.
+ */
class Reader
{
public:
- std::list<Subtitle> subtitles () const {
+ virtual ~Reader () {}
+
+ std::list<RawSubtitle> subtitles () const {
return _subs;
}
+ virtual std::map<std::string, std::string> metadata () const {
+ return std::map<std::string, std::string> ();
+ }
+
protected:
+ friend struct ::subrip_reader_convert_line_test;
+
void warn (std::string) const;
- std::list<Subtitle> _subs;
+ std::list<RawSubtitle> _subs;
};
}
+
+#endif