descriptorservice.qbk

来自「Boost provides free peer-reviewed portab」· QBK 代码 · 共 121 行

QBK
121
字号
[/ / Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com) / / Distributed under the Boost Software License, Version 1.0. (See accompanying / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) /][section:DescriptorService Descriptor service requirements]A descriptor service must meet the requirements for an [linkboost_asio.reference.IoObjectService I/O object service], as well as theadditional requirements listed below.In the table below, `X` denotes a descriptor service class, `a` denotes a valueof type `X`, `b` denotes a value of type `X::implementation_type`, `n` denotesa value of type `X::native_type`, `ec` denotes a value of type `error_code`,`i` denotes a value meeting [link boost_asio.reference.IoControlCommand`IoControlCommand`] requirements, and `u` and `v` denote identifiers.[table DescriptorService requirements  [[expression] [return type] [assertion/note\npre/post-condition]]  [    [`X::native_type`]    []    [      The implementation-defined native representation of a descriptor. Must      satisfy the requirements of `CopyConstructible` types (C++ Std, 20.1.3),      and the requirements of `Assignable` types (C++ Std, 23.1).    ]  ]  [    [`a.construct(b);`]    []    [      From [link boost_asio.reference.IoObjectService IoObjectService]      requirements.\n      post: `!a.is_open(b)`.    ]  ]  [    [`a.destroy(b);`]    []    [      From [link boost_asio.reference.IoObjectService IoObjectService]      requirements. Implicitly cancels asynchronous operations, as if by calling      `a.close(b, ec)`.    ]  ]  [    [``      a.assign(b, n, ec);    ``]    [`error_code`]    [      pre: `!a.is_open(b)`.\n      post: `!!ec || a.is_open(b)`.    ]  ]  [    [``      a.is_open(b);    ``]    [`bool`]    [    ]  ]  [    [``      const X& u = a;      const X::implementation_type& v = b;      u.is_open(v);    ``]    [`bool`]    [    ]  ]  [    [``      a.close(b, ec);    ``]    [`error_code`]    [      If `a.is_open()` is true, causes any outstanding asynchronous operations      to complete as soon as possible. Handlers for cancelled operations shall      be passed the error code `error::operation_aborted`.\n      post: `!a.is_open(b)`.    ]  ]  [    [``      a.native(b);    ``]    [`X::native_type`]    [    ]  ]  [    [``      a.cancel(b, ec);    ``]    [`error_code`]    [      pre: `a.is_open(b)`.\n      Causes any outstanding asynchronous operations to complete as soon as      possible. Handlers for cancelled operations shall be passed the error      code `error::operation_aborted`.    ]  ]  [    [``      a.io_control(b, i, ec);    ``]    [`error_code`]    [      pre: `a.is_open(b)`.    ]  ]][endsect]

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?