- virtual void write_to_cpl (std::ostream &) const = 0;
- void write_to_pkl (std::ostream &) const;
- void write_to_assetmap (std::ostream &) const;
+ /** Write details of the asset to a PKL AssetList node.
+ * @param node Parent node.
+ * @param standard Standard to use.
+ */
+ void write_to_pkl (xmlpp::Node* node, Standard standard) const;
+
+ boost::filesystem::path file () const {
+ return _file;
+ }
+
+ void set_file (boost::filesystem::path file) const;
+
+ /** @return the hash of this asset's file */
+ std::string hash (boost::function<void (float)> progress = 0) const;