path -> dir, name for MXFs.
[libdcp.git] / src / asset_map.h
index 56370ab9ac8d8d221bf6cb24a5ad7080f330a7b9..754528ecbebad3b6d3bf875f4c9c513b7f1ecf7f 100644 (file)
@@ -3,24 +3,27 @@
 
 namespace libdcp {
 
-class AssetMapAsset : public XMLNode
+class Chunk : public XMLNode
 {
 public:
-       AssetMapAsset ();
-       AssetMapAsset (xmlpp::Node const * node);
+       Chunk ();
+       Chunk (xmlpp::Node const * node);
 
-       std::string id;
-       std::string packing_list;
-       boost::shared_ptr<ChunkList> 
+       std::string path;
+       int volume_index;
+       int offset;
+       int length;
 };
 
-class AssetMapAssetList : public XMLNode
+class AssetMapAsset : public XMLNode
 {
 public:
-       AssetMapAssetList ();
-       AssetMapAssetList (xmlpp::Node const * node);
+       AssetMapAsset ();
+       AssetMapAsset (xmlpp::Node const * node);
 
-       std::list<boost::shared_ptr<AssetMapAsset> > assets;
+       std::string id;
+       std::string packing_list;
+       std::list<boost::shared_ptr<Chunk> > chunks;
 };
 
 class AssetMap : public XMLFile
@@ -33,5 +36,7 @@ public:
        int volume_count;
        std::string issue_date;
        std::string issuer;
-       boost::shared_ptr<AssetMapAssetList> asset_list;
+       std::list<boost::shared_ptr<AssetMapAsset> > assets;
 };
+
+}