Very slightly less verbose subs checking.
[libdcp.git] / src / xml.h
index 85589a0f41d885e52913bd82da40a2d38ffa3d63..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,6 +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 ();