Sha256: fe074d55c47c44d4470a8ad22037da0f9a1d7a272b45165bfaa163b649653f6d

Contents?: true

Size: 1.46 KB

Versions: 24

Compression:

Stored size: 1.46 KB

Contents

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

  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" ];
    your_completion_handler [ label="Your Completion Handler" ];
  }

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

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

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

    // Forward actions.
    {
      your_program:s -> io_context:n [ label="5" ];
    }

    // Reverse actions.
    {
      edge [ arrowhead="none", arrowtail="open" ];
      io_context:s -> operating_system:n [ label="4" ];
      your_completion_handler:s -> io_context:e [ label="6" ];
    }
  }

  // Invisible actions.
  {
    edge [ style="invis" ];

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

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/async_op2.dot
couchbase-3.0.0 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.beta.1-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.beta.1 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.5-x86_64-linux ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.5-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.5-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.5 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.4-x86_64-linux ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.4-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.4-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.4 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.3-x86_64-linux ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.3-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.3-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.3 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.2-x86_64-linux ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.2-x86_64-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.2-universal-darwin-19 ext/third_party/asio/asio/src/doc/overview/async_op2.dot
couchbase-3.0.0.alpha.2 ext/third_party/asio/asio/src/doc/overview/async_op2.dot