*/
+#ifndef DCPOMATIC_SUBRIP_H
+#define DCPOMATIC_SUBRIP_H
+
#include "subrip_subtitle.h"
class SubRipContent;
class SubRip
{
public:
- SubRip (boost::shared_ptr<SubRipContent>);
+ SubRip (boost::shared_ptr<const SubRipContent>);
- Time length () const;
+ ContentTime length () const;
+protected:
+ std::vector<SubRipSubtitle> _subtitles;
+
private:
- friend class subrip_time_test;
- friend class subrip_coordinate_test;
- friend class subrip_content_test;
- friend class subrip_parse_test;
+ friend struct subrip_time_test;
+ friend struct subrip_coordinate_test;
+ friend struct subrip_content_test;
+ friend struct subrip_parse_test;
- static Time convert_time (std::string);
+ static ContentTime 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;
};
+
+#endif