diff --git a/doc/devel/UML/iso_tree.violet b/doc/devel/UML/iso_tree.violet new file mode 100644 index 0000000..e0a7e0e --- /dev/null +++ b/doc/devel/UML/iso_tree.violet @@ -0,0 +1,420 @@ + + + + + + + + path : char * +size : off_t + + + + + SplittedFile + + + + + + 136.78812183065844 + 285.84407602094683 + + + + + + + + volume_id : char* +publisher_id : char* +data_preparer_id : char* +system_id : char* +application_id : char* +copyright_file_id : char* +abstract_file_id : char* +biblio_file_id : char* + + + + + Volume + + + + + + 846.3823937606093 + 129.32909259072375 + + + + + + + + sort_weight : int + + + + + File + + + + + + 343.8940609153292 + 178.78347904495376 + + + + + + + + name : char * +attribs : struct stat + + + + + TreeNode + + + + + + 467.8940609153292 + 31.783479044953765 + + + + + + + + Directory + + + + + + 644.8940609153292 + 176.78347904495376 + + + + + + + + dest : char* + + + + + Symlink + + + + + + 466.8940609153292 + 178.78347904495376 + + + + + + + + block : uint32_t + + + + + PrevImgFile + + + + + + 531.1984926864122 + 292.2764546759387 + + + + + + + + path: char* + + + + + FilteredFile + + + + + + 385.41302387615644 + 286.6548689059442 + + + + + + + + path : char * + + + + + LocalFile + + + + + + 260.0059692959062 + 286.89804044593336 + + + + + + + + Special + + + + + + 98.00271893906279 + 179.28361365806154 + + + + + + + + + + «interface» +Filter + + + + + + Filters + + + + + 380.0 + 420.0 + + + + + + + + 387.0 + 454.0 + + + + + + + + Another alternative, maybe better, is to allow +splitted and filtered files not only for local files, but for +any kind of files. In that case, both classes should have +a File attribute + + + + + + 11.0 + 419.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * children + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 root + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 parent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/devel/UML/nglibisofs.violet b/doc/devel/UML/nglibisofs.violet new file mode 100644 index 0000000..cabfed6 --- /dev/null +++ b/doc/devel/UML/nglibisofs.violet @@ -0,0 +1,1059 @@ + + + + + + + + addFilter(Filter) + + + + + Image + + + + + + 1110.8240579870107 + 412.38305701571016 + + + + + + + + Volume + + + + + + 746.3823937606093 + 414.32909259072375 + + + + + + + + TreeNode + + + + + + 625.8940609153292 + 195.78347904495376 + + + + + + + + File + + + + + + 497.8940609153292 + 296.78347904495376 + + + + + + + + dest + + + + + Symlink + + + + + + 620.8940609153292 + 296.78347904495376 + + + + + + + + Directory + + + + + + 754.8940609153292 + 301.78347904495376 + + + + + + + + «interface» + +FileSource + + + + + + 567.7128002861876 + 674.7337520453865 + + + + + + + + FilterFileSource + + + + + + 404.71280028618764 + 774.7337520453866 + + + + + + + + «interface» +Filter + + + + + + 254.78439895092293 + 770.0234642237775 + + + + + + + + LocalFileSource + + + + + + 556.36965453568 + 774.2484706711477 + + + + + + + + PreviousImageSource + + + + + + 709.0702627569951 + 767.6450499937722 + + + + + + + + ExternalAppFilter + + + + + + 110.5229299160843 + 923.5005293319075 + + + + + + + + EncryptionFilter + + + + + + 239.49694258624206 + 916.3652866418913 + + + + + + + + CompressionFilter + + + + + + 371.4989323515441 + 917.5544937568939 + + + + + + + + SplittedFile + + + + + + 287.78812183065844 + 413.84407602094683 + + + + + + + + Special + + + + + + 386.0027189390628 + 302.28361365806154 + + + + + + + + DataSource + + + + + + 731.4111571155465 + 901.4839567978983 + + + + + + + + «interface» +BurnSource + + + + + + 1335.0915916838596 + 396.94844451989485 + + + + + + + + ... + + + + + + 1477.8641028983907 + 783.298732945339 + + + + + + + + PVDWriter + + + + + + 1198.964607961779 + 781.9555871948312 + + + + + + + + WriterState + + + + + + 1336.8762962072105 + 661.712946507712 + + + + + + + + + + Libburn + + + + + 1330.0 + 370.0 + + + + + + + + Ecma119Image + + + + + + 1096.4640655004926 + 544.6103494032706 + + + + + + + + Ecma119Source + + + + + + 1326.9200188086058 + 535.6052987693873 + + + + + + + + Ecma119Node + + + + + + 881.981844994835 + 577.6636135370297 + + + + + + + + DirectoryInfoWriter + + + + + + 1316.10674358551 + 783.9555871948312 + + + + + + + + LocalFile + + + + + + 396.0059692959062 + 407.89804044593336 + + + + + + + + FilteredFile + + + + + + 505.41302387615644 + 412.6548689059442 + + + + + + + + PrevImgFile + + + + + + 617.1984926864122 + 410.2764546759387 + + + + + + + + Ecma119File + + + + + + 743.3186217548513 + 674.795410727119 + + + + + + + + Ecma119Symlink + + + + + + 874.2922359743702 + 669.9419255760395 + + + + + + + + Ecma119Dir + + + + + + 1037.9535936976897 + 672.3203398060449 + + + + + + + + FileSourceRegistry + + + + + + 550.129075763134 + 551.543289325507 + + + + + + + + Base object for all interaction with user. +Represents a context for image creation +and manipulation. + + + + + + 1042.275395468971 + 308.29855659733465 + + + + + + + + Registry to ensure the same file is only +written once to the image + + + + + + 271.5290039756343 + 521.8448045156721 + + + + + + + + The context data for image burn sources, contains +references to the tree, creation options... + + + + + + 770.7463914933367 + 497.80317395532944 + + + + + + + + A filter to be applied to file contents. A single filter +can be used to several files. + + + + + + 151.32085117392114 + 668.9230150024738 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * children + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 root + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [create] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +