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 + -
显示快捷键?