Sha256: 1a20c3d52f8d8b9ddce4e91971ecd6d3abd43577ad2c5c517601d8d9ed7104a6

Contents?: true

Size: 1.24 KB

Versions: 24

Compression:

Stored size: 1.24 KB

Contents

digraph g
{
  graph
    [
      nodesep="0.6"
    ];

  edge
    [
      fontname="Helvetica",
      fontsize=10,
      labelfontname="Helvetica",
      labelfontsize=10
    ];

  node
    [
      fontname="Helvetica",
      fontsize=10,
      shape=box
    ];

  edge
    [
      arrowhead="open"
    ]

  // Program elements.
  {
    operating_system [ label="Operating System", shape=ellipse ];
    io_context [ label="io_context" ];
    io_object [ label="I/O Object\ne.g. socket" ];
    your_program [ label="Your Program" ];
  }

  // Owning relationships.
  {
    edge [ arrowtail="diamond" ];
    your_program:w -> io_object:nw;
    your_program:se -> io_context:ne;
  }

  // Non-owning relationships;
  {
    io_object:sw -> io_context:w;
  }

  // Actions.
  {
    edge [ style="dashed", color="#808080" ];

    // Forward actions.
    {
      your_program:sw -> io_object:n [ label="1" ];
      io_object:s -> io_context:nw [ label="2" ];
      io_context:sw -> operating_system:nw [ label="3" ];
    }

    // Reverse actions.
    {
      edge [ arrowhead="none", arrowtail="open" ];
      io_context:se -> operating_system:ne [ label="4" ];
      io_object:se -> io_context:n [ label="5" ];
      your_program:s -> io_object:ne [ label="6" ];
    }
  }
}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
couchbase-3.0.0-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.beta.1-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.beta.1 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.5-x86_64-linux ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.5-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.5-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.5 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.4-x86_64-linux ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.4-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.4-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.4 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.3-x86_64-linux ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.3-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.3-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.3 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.2-x86_64-linux ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.2-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.2-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/sync_op.dot
couchbase-3.0.0.alpha.2 ext/third_party/asio/asio/src/doc/overview/sync_op.dot