diff --git a/doc/devel/UML/builder.violet b/doc/devel/UML/builder.violet index 7144907..535aca1 100644 --- a/doc/devel/UML/builder.violet +++ b/doc/devel/UML/builder.violet @@ -18,8 +18,8 @@ Filesystem - 239.65022612023944 - 428.68019298068566 + 238.23601255786633 + 493.73401684984844 @@ -33,8 +33,8 @@ Filesystem - 115.78546881025578 - 581.4909858656838 + 115.78546881025575 + 635.2311012358618 @@ -48,8 +48,8 @@ Filesystem - 377.65022612023944 - 579.6801929806866 + 376.23601255786633 + 644.7340168498495 @@ -60,7 +60,8 @@ Filesystem lstat() read() close() -open() +open() +readdir() @@ -72,8 +73,8 @@ SourceFile - 482.9740126701578 - 408.11257163567745 + 481.55979910778467 + 464.84194569982117 @@ -87,8 +88,8 @@ SourceFile - 269.92071150027203 - 579.4370214406978 + 268.5064979378989 + 644.4908453098606 @@ -111,8 +112,8 @@ Stream - 781.3090745567881 - 275.3064215363851 + 779.894860994415 + 340.36024540554786 @@ -126,8 +127,8 @@ Stream - 919.2570998971042 - 440.60621052176435 + 907.9433913981195 + 505.6600343909271 @@ -141,8 +142,8 @@ Stream - 650.496291906489 - 438.22779629175875 + 646.2536512193697 + 514.5953286599063 @@ -156,8 +157,8 @@ Stream - 771.7954176367664 - 441.79541763676707 + 774.6238447615127 + 513.9203093177954 @@ -179,8 +180,8 @@ TreeNodeBuilder - 470.92601754107767 - 54.86674707528562 + 469.51180397870456 + 119.92057094444797 @@ -194,8 +195,8 @@ TreeNodeBuilder - 778.9306603267822 - 72.70485380032646 + 777.5164467644091 + 137.7586776694888 @@ -209,8 +210,8 @@ TreeNodeBuilder - 777.7414532117795 - 170.0566174453891 + 776.3272396494064 + 235.11044131455145 @@ -224,8 +225,8 @@ TreeNodeBuilder - 902.6082002870654 - 168.86741033038638 + 899.7797731623193 + 242.40651557378732 @@ -239,8 +240,8 @@ TreeNodeBuilder - 660.0099488265103 - 172.43503167539455 + 658.5957352641371 + 237.4888555445569 @@ -255,8 +256,8 @@ FileBuilder - 70.16321978516044 - 171.2458245603918 + 68.74900622278733 + 236.29964842955417 @@ -271,8 +272,8 @@ DirBuilder - 191.46234551543796 - 171.24582456039184 + 190.04813195306485 + 236.2996484295542 @@ -287,8 +288,159 @@ SymlinkBuilder - 305.62622855569924 - 171.2458245603918 + 304.21201499332614 + 236.29964842955417 + + + + + + + + POSIX inspired interface to files on different filesystems. +open/close act as a opendir/closedir if the file is a dir, +I think we don't need different function to open a dir. + + + + + + 154.8805850420814 + 333.9382491299707 + + + + + + + + "Sources" for file contents + + + + + + 587.0127806828101 + 358.755499461917 + + + + + + + + CutOutStream + + + + + + 845.6997102991108 + 605.2834046956852 + + + + + + + + FilterStream + + + + + + 721.2489168102784 + 605.2834046956852 + + + + + + + + «interface» +Filter + + + + + + 715.5920625607861 + 705.6925676241749 + + + + + + + + Used for arbitray streams, not related to +filesystem high-level idea. Also used for +files like fifos, that can't be added directly as +regulat files via de Builder, because its size is +unknown. The need to be added as new_files +on image + + + + + + 906.5108934811542 + 328.0975464705584 + + + + + + + + Create the user-specified TreeNode from the +user-specified source. If the source type differs the +TreeNode type the use wants to create, it makes +the needed conversion, if possible. Each builder +implementation can do different conversions. + + + + + + 654.7808793787427 + 20.610173055266337 + + + + + + + + Together with the SourceFile encapsulates the +access to a given filesystem and abstracts it to +a POSIX interface. + + + + + + 20.610173055266422 + 403.050865276332 + + + + + + + + The TreeNodeBuilder can be created with +the combination of different interfaces for +each factory method + + + + + + 149.90663761154804 + 57.982756057296896 @@ -304,21 +456,6 @@ SymlinkBuilder - - - - - - - - - - - - - - - @@ -526,5 +663,96 @@ SymlinkBuilder + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/devel/UML/builder.violet.png b/doc/devel/UML/builder.violet.png index 6a6c7a6..d7f688f 100644 Binary files a/doc/devel/UML/builder.violet.png and b/doc/devel/UML/builder.violet.png differ