+ boost::shared_ptr<const Film> film () const;
+
+ std::list<UserProperty> user_properties () const;
+
+ std::string calculate_digest () const;
+
+ /* CHANGE_PENDING and CHANGE_CANCELLED may be emitted from any thread; CHANGE_DONE always from GUI thread */
+ boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool)> Change;
+
+ boost::shared_ptr<VideoContent> video;
+ boost::shared_ptr<AudioContent> audio;
+ std::list<boost::shared_ptr<TextContent> > text;
+
+ boost::shared_ptr<TextContent> only_text () const;
+ boost::shared_ptr<TextContent> text_of_original_type (TextType type) const;