Add comments.
[libdcp.git] / src / reel_picture_asset.h
index 547f3adae6fcad39947cf861fd763c8c7f78feb9..96c4b63b0f9ceacac8da033857016535cc51ad22 100644 (file)
@@ -24,7 +24,7 @@
 #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 {
@@ -32,7 +32,7 @@ namespace dcp {
 /** @class ReelPictureAsset
  *  @brief Part of a Reel's description which refers to a picture MXF.
  */
-class ReelPictureAsset : public ReelAsset
+class ReelPictureAsset : public ReelMXFAsset
 {
 public:
        ReelPictureAsset ();
@@ -40,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;
 };