*/
+#ifndef DCPOMATIC_SUBRIP_H
+#define DCPOMATIC_SUBRIP_H
+
#include "subrip_subtitle.h"
+#include <sub/subtitle.h>
class SubRipContent;
class subrip_time_test;
class subrip_coordinate_test;
class subrip_content_test;
+class subrip_parse_test;
class SubRip
{
public:
- SubRip (boost::shared_ptr<SubRipContent>);
-
-private:
- friend class subrip_time_test;
- friend class subrip_coordinate_test;
- friend class subrip_content_test;
-
- static Time convert_time (std::string);
- static int convert_coordinate (std::string);
- static std::list<SubRipSubtitlePiece> convert_content (std::list<std::string>);
- static void maybe_content (std::list<SubRipSubtitlePiece> &, SubRipSubtitlePiece &);
-
- std::list<SubRipSubtitle> _subtitles;
+ SubRip (boost::shared_ptr<const SubRipContent>);
+
+ ContentTime length () const;
+
+protected:
+ std::vector<sub::Subtitle> _subtitles;
};
+
+#endif