Some maths operations with Time.
[libdcp.git] / src / xml.h
index 5ff5f614e4d239d9a1ca6a016e4795bacc94e4b5..9b6000131587b218f09564509d5cc31516be6db2 100644 (file)
--- a/src/xml.h
+++ b/src/xml.h
@@ -6,6 +6,7 @@
 #include <stdint.h>
 #include <glibmm.h>
 #include <boost/shared_ptr.hpp>
+#include <boost/optional.hpp>
 #include "types.h"
 #include "exceptions.h"
 #include "dcp_time.h"
@@ -37,8 +38,11 @@ protected:
        Time time_attribute (std::string);
        float float_attribute (std::string);
        std::string string_attribute (std::string);
+       std::string optional_string_attribute (std::string);
        int64_t int64_attribute (std::string);
        int64_t optional_int64_attribute (std::string);
+       boost::optional<bool> optional_bool_attribute (std::string);
+       boost::optional<Color> optional_color_attribute (std::string);
 
        std::string content ();