+ boost::shared_ptr<const Film> film () const;
+
+ class UserProperty
+ {
+ public:
+ template <class T>
+ UserProperty (std::string category_, std::string key_, T value_, std::string unit_ = "")
+ : category (category_)
+ , key (key_)
+ , value (raw_convert<std::string> (value_))
+ , unit (unit_)
+ {}
+
+ std::string category;
+ std::string key;
+ std::string value;
+ std::string unit;
+ };
+
+ std::list<UserProperty> user_properties () const;
+