Fixes for writing 3D CPLs.
[libdcp.git] / src / asset.h
index 06c6635636141882b35dc11fab5895ce1e16e2c5..3dffa9abc3becc84b126d7ddeaf1dcfe64873711 100644 (file)
 #include <list>
 #include <boost/filesystem.hpp>
 #include <boost/function.hpp>
+#include <libxml++/libxml++.h>
 #include "types.h"
 
 namespace ASDCP {
        class WriterInfo;
 }
 
+namespace xmlpp {
+       class Element;
+}
+
 namespace libdcp
 {
 
@@ -52,20 +57,20 @@ public:
 
        virtual ~Asset() {}
 
-       /** Write details of the asset to a CPL stream.
-        *  @param s Stream.
+       /** Write details of the asset to a CPL AssetList node.
+        *  @param p Parent node.
         */
-       virtual void write_to_cpl (std::ostream& s) const = 0;
+       virtual void write_to_cpl (xmlpp::Node *) const = 0;
 
-       /** Write details of the asset to a PKL stream.
-        *  @param s Stream.
+       /** Write details of the asset to a PKL AssetList node.
+        *  @param p Parent node.
         */
-       void write_to_pkl (std::ostream& s) const;
+       void write_to_pkl (xmlpp::Node *) const;
 
        /** Write details of the asset to a ASSETMAP stream.
         *  @param s Stream.
         */
-       void write_to_assetmap (std::ostream& s) const;
+       void write_to_assetmap (xmlpp::Node *) const;
 
        std::string uuid () const {
                return _uuid;