class Font;
class Text;
class Subtitle;
+class LoadFont;
/** @class SubtitleContent
* @brief A parent for classes representing a file containing subtitles.
class SubtitleContent : public Content
{
public:
- SubtitleContent () {}
+ SubtitleContent ();
SubtitleContent (boost::filesystem::path file);
bool equals (
boost::shared_ptr<const Asset>,
EqualityOptions,
- boost::function<void (NoteType, std::string)> note
+ NoteHandler note
) const;
std::string language () const {
return _language;
}
- std::list<SubtitleString> subtitles_at (Time t) const;
+ std::list<SubtitleString> subtitles_during (Time from, Time to) const;
std::list<SubtitleString> const & subtitles () const {
return _subtitles;
}
Time latest_subtitle_out () const;
+ virtual std::list<boost::shared_ptr<LoadFont> > load_font_nodes () const = 0;
+
protected:
- void parse_common (boost::shared_ptr<cxml::Document> xml, std::list<boost::shared_ptr<dcp::Font> > font_nodes);
+ void parse_common (boost::shared_ptr<cxml::Document> xml, std::list<boost::shared_ptr<Font> > font_nodes);
std::string pkl_type (Standard) const {
return "text/xml";