Cleanup: fix more comments/guards (and add check script).
[libdcp.git] / src / subtitle_string.h
index 98ff960b1d7771d17728c5c1b7807ddb718ec9a0..1ef57ff22bf8d80ae693c4c727213a56e671657b 100644 (file)
@@ -41,9 +41,9 @@
 #define LIBDCP_SUBTITLE_STRING_H
 
 
-#include "types.h"
-#include "subtitle.h"
 #include "dcp_time.h"
+#include "ruby.h"
+#include "subtitle.h"
 #include <boost/optional.hpp>
 #include <string>
 
@@ -101,7 +101,8 @@ public:
                Colour effect_colour,
                Time fade_up_time,
                Time fade_down_time,
-               float space_before
+               float space_before,
+               std::vector<Ruby> rubies
                );
 
        /** @return font ID */
@@ -159,6 +160,10 @@ public:
                return _aspect_adjust;
        }
 
+       std::vector<Ruby> const& rubies() const {
+               return _rubies;
+       }
+
        void set_font (std::string id) {
                _font = id;
        }
@@ -191,7 +196,11 @@ public:
                _effect_colour = c;
        }
 
-       bool equals(std::shared_ptr<const dcp::Subtitle> other_sub, EqualityOptions options, NoteHandler node) const override;
+       void set_rubies(std::vector<Ruby> rubies) {
+               _rubies = std::move(rubies);
+       }
+
+       bool equals(std::shared_ptr<const dcp::Subtitle> other_sub, EqualityOptions const& options, NoteHandler node) const override;
 
 private:
        /** font ID */
@@ -214,6 +223,7 @@ private:
        Effect _effect;
        Colour _effect_colour;
        float _space_before;
+       std::vector<Ruby> _rubies;
 };
 
 bool operator== (SubtitleString const & a, SubtitleString const & b);
@@ -225,3 +235,4 @@ std::ostream& operator<< (std::ostream& s, SubtitleString const & sub);
 
 
 #endif
+