Add comments.
[libdcp.git] / src / reel_picture_asset.h
index b433ff88a9ca529fbc581f9c10b3fd54a860c8c1..96c4b63b0f9ceacac8da033857016535cc51ad22 100644 (file)
 
 */
 
+/** @file  src/reel_picture_asset.h
+ *  @brief ReelPictureAsset class.
+ */
+
 #ifndef LIBDCP_REEL_PICTURE_ASSET_H
 #define LIBDCP_REEL_PICTURE_ASSET_H
 
-#include "reel_asset.h"
+#include "reel_mxf_asset.h"
 #include "picture_mxf.h"
 
 namespace dcp {
 
-class ReelPictureAsset : public ReelAsset
+/** @class ReelPictureAsset
+ *  @brief Part of a Reel's description which refers to a picture MXF.
+ */
+class ReelPictureAsset : public ReelMXFAsset
 {
 public:
        ReelPictureAsset ();
@@ -33,16 +40,23 @@ public:
        ReelPictureAsset (boost::shared_ptr<const cxml::Node>);
 
        virtual void write_to_cpl (xmlpp::Node* node, Standard standard) const;
+       virtual bool equals (boost::shared_ptr<const ReelAsset>, EqualityOptions, NoteHandler) const;
 
        boost::shared_ptr<PictureMXF> mxf () {
                return boost::dynamic_pointer_cast<PictureMXF> (_content.object ());
        }
 
+       Fraction frame_rate () const {
+               return _frame_rate;
+       }
+
        void set_screen_aspect_ratio (Fraction a) {
                _screen_aspect_ratio = a;
        }
 
 private:
+       std::string key_type () const;
+       
        Fraction _frame_rate;
        Fraction _screen_aspect_ratio;
 };