utilityclass.dot 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. digraph {
  2. rankdir=LR
  3. compound=true
  4. fontname="Inconsolata, Consolas"
  5. fontsize=10
  6. margin="0,0"
  7. ranksep=0.3
  8. nodesep=0.15
  9. penwidth=0.5
  10. colorscheme=spectral7
  11. node [shape=box, fontname="Inconsolata, Consolas", fontsize=10, penwidth=0.5, style=filled, fillcolor=white]
  12. edge [fontname="Inconsolata, Consolas", fontsize=10, penwidth=0.5]
  13. subgraph cluster0 {
  14. style=filled
  15. fillcolor=4
  16. Encoding [label="<<concept>>\nEncoding"]
  17. edge [arrowtail=onormal, dir=back]
  18. Encoding -> { UTF8; UTF16; UTF32; ASCII; AutoUTF }
  19. UTF16 -> { UTF16LE; UTF16BE }
  20. UTF32 -> { UTF32LE; UTF32BE }
  21. }
  22. subgraph cluster1 {
  23. style=filled
  24. fillcolor=5
  25. Stream [label="<<concept>>\nStream"]
  26. InputByteStream [label="<<concept>>\nInputByteStream"]
  27. OutputByteStream [label="<<concept>>\nOutputByteStream"]
  28. edge [arrowtail=onormal, dir=back]
  29. Stream -> {
  30. StringStream; InsituStringStream; StringBuffer;
  31. EncodedInputStream; EncodedOutputStream;
  32. AutoUTFInputStream; AutoUTFOutputStream
  33. InputByteStream; OutputByteStream
  34. }
  35. InputByteStream -> { MemoryStream; FlieReadStream }
  36. OutputByteStream -> { MemoryBuffer; FileWriteStream }
  37. }
  38. subgraph cluster2 {
  39. style=filled
  40. fillcolor=3
  41. Allocator [label="<<concept>>\nAllocator"]
  42. edge [arrowtail=onormal, dir=back]
  43. Allocator -> { CrtAllocator; MemoryPoolAllocator }
  44. }
  45. {
  46. edge [arrowtail=odiamond, arrowhead=vee, dir=both]
  47. EncodedInputStream -> InputByteStream
  48. EncodedOutputStream -> OutputByteStream
  49. AutoUTFInputStream -> InputByteStream
  50. AutoUTFOutputStream -> OutputByteStream
  51. MemoryPoolAllocator -> Allocator [label="base", tailport=s]
  52. }
  53. {
  54. edge [arrowhead=vee, style=dashed]
  55. AutoUTFInputStream -> AutoUTF
  56. AutoUTFOutputStream -> AutoUTF
  57. }
  58. //UTF32LE -> Stream [style=invis]
  59. }