summaryrefslogtreecommitdiff
path: root/src/subrip_reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/subrip_reader.h')
-rw-r--r--src/subrip_reader.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/subrip_reader.h b/src/subrip_reader.h
index a010f4a..f515356 100644
--- a/src/subrip_reader.h
+++ b/src/subrip_reader.h
@@ -21,6 +21,7 @@
#define LIBSUB_SUBRIP_READER_H
#include "reader.h"
+#include <boost/function.hpp>
struct subrip_reader_convert_line_test;
struct subrip_reader_convert_time_test;
@@ -31,16 +32,20 @@ class SubripReader : public Reader
{
public:
SubripReader (FILE* f);
+ SubripReader (std::string const & subs);
private:
/* For tests */
friend struct ::subrip_reader_convert_line_test;
friend struct ::subrip_reader_convert_time_test;
SubripReader () {}
-
+
static Time convert_time (std::string t);
void convert_line (std::string t, int line_number, Time from, Time to);
void maybe_content (RawSubtitle& p);
+ boost::optional<std::string> get_line_stringstream (std::stringstream* str) const;
+ boost::optional<std::string> get_line_file (FILE* file) const;
+ void read (boost::function<boost::optional<std::string> ()> get_line);
};
}