diff --git a/doc/devel/UML/iso_tree.violet b/doc/devel/UML/iso_tree.violet index e0a7e0e..feef2c7 100644 --- a/doc/devel/UML/iso_tree.violet +++ b/doc/devel/UML/iso_tree.violet @@ -5,8 +5,7 @@ - path : char * -size : off_t + size : off_t @@ -17,8 +16,8 @@ size : off_t - 136.78812183065844 - 285.84407602094683 + 185.9954940382799 + 488.5066209425904 @@ -44,8 +43,8 @@ biblio_file_id : char* - 846.3823937606093 - 129.32909259072375 + 830.9681801982362 + 182.66718770734806 @@ -64,8 +63,8 @@ biblio_file_id : char* - 343.8940609153292 - 178.78347904495376 + 342.4798473529561 + 272.1215741615781 @@ -85,13 +84,20 @@ attribs : struct stat - 467.8940609153292 - 31.783479044953765 + 466.4798473529561 + 125.12157416157802 + + + add(XXX) +remove(Node) +children() + + Directory @@ -100,8 +106,8 @@ attribs : struct stat - 644.8940609153292 - 176.78347904495376 + 643.4798473529561 + 270.1215741615781 @@ -120,8 +126,8 @@ attribs : struct stat - 466.8940609153292 - 178.78347904495376 + 465.4798473529561 + 272.1215741615781 @@ -140,18 +146,13 @@ attribs : struct stat - 531.1984926864122 - 292.2764546759387 + 403.78427912403913 + 384.61454979256314 - - - path: char* - - FilteredFile @@ -160,8 +161,8 @@ attribs : struct stat - 385.41302387615644 - 286.6548689059442 + 326.99881031378334 + 487.9929640225687 @@ -180,8 +181,8 @@ attribs : struct stat - 260.0059692959062 - 286.89804044593336 + 258.5917557335331 + 380.2361355625578 @@ -195,8 +196,8 @@ attribs : struct stat - 98.00271893906279 - 179.28361365806154 + 217.58850537668968 + 273.6217087746859 @@ -218,8 +219,8 @@ Filter - 380.0 - 420.0 + 520.0 + 450.0 @@ -227,8 +228,8 @@ Filter - 387.0 - 454.0 + 534.5857864376269 + 482.33809511662446 @@ -245,8 +246,158 @@ a File attribute - 11.0 - 419.0 + 144.5857864376269 + 578.3380951166248 + + + + + + + + name : char* + + + + + <<static>>new(id) +<<static>>read(src, opts) +create() +grow() + + + + + Image + + + + + + 829.5857864376269 + 417.33809511662446 + + + + + + + + «interface» +DataSource + + + + + + 855.5857864376269 + 573.3380951166248 + + + + + + + + In addition to the dest as a path, it could +be a good idea to have a ref to tree node. +That way we can compute the dest on creation +time, and thus links to files on image are also valid +after moving or renaming those files + + + + + + 116.5857864376269 + 121.33809511662426 + + + + + + + + Image is a context for the creation of images. Its "static" +methods, new() and read() are used to create a new +image context, either from scratch or from an existing +image (for example, a ms disc). The methods create() and +grow() return an BurnSource suitable for libburn. +create() writes a full image, grow() only add to the image +the new files, thus it is suitable for a new session + + + + + + + 988.5857864376269 + 547.3380951166246 + + + + + + + + Ecma119Source + + + + + + 1119.5058052462327 + 436.9433938860118 + + + + + + + + + + «interface» +BurnSource + + + + + + Libburn + + + + + 1120.0 + 270.0 + + + + + + + + 1131.6773781214863 + 304.28653963651914 + + + + + + + + Class diagram for the public tree. Note that getters and setters are not shown, +to improve readability. Note also that not all the attributes will have public getters +or/and setters. +El-Torito related information is shown in another diagram. + + + + + + 458.2051942088828 + 28.284271247461895 @@ -304,18 +455,6 @@ a File attribute - - - - - - - - - - - - @@ -330,6 +469,9 @@ a File attribute + + + @@ -355,18 +497,6 @@ a File attribute - - - - - - - - - - - - @@ -416,5 +546,117 @@ a File attribute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 volume + + + + + + + + + + + + + + + + + + 0..1 src + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {create} + + + + + diff --git a/doc/devel/UML/nglibisofs.violet b/doc/devel/UML/nglibisofs.violet index cabfed6..400643d 100644 --- a/doc/devel/UML/nglibisofs.violet +++ b/doc/devel/UML/nglibisofs.violet @@ -280,8 +280,8 @@ BurnSource - 1335.0915916838596 - 396.94844451989485 + 1346.0915916838594 + 425.9484445198948 @@ -341,8 +341,8 @@ BurnSource - 1330.0 - 370.0 + 1340.0 + 400.0 @@ -356,8 +356,8 @@ BurnSource - 1096.4640655004926 - 544.6103494032706 + 1095.4640655004926 + 540.6103494032706