[detail level 123]
Cpplx::task_continuation_context The
task_continuation_context
class allows you to specify where you would like a continuation to be executed. It is only useful to use this class from a Windows Store app. For non-Windows Store apps, the task continuation's execution context is determined by the runtime, and not configurable.
Cpplx::_Continuation_func_transformer< _InpType, _OutType > A helper class template that transforms a continuation lambda that either takes or returns void, or both, into a lambda that takes and returns a non-void type (details::_Unit_type is used to substitute for void). This is to minimize the special handling required for 'void'.
CConcurrency::streams::details::_file_info A record containing the essential private data members of a file stream, in particular the parts that need to be shared between the public header file and the implementation in the implementation file.
►Cpplx::details::_Task_impl_base The base implementation of a first-class task. This class contains all the non-type specific implementation details of the task.
Cpplx::details::_Task_impl< _ReturnType > The implementation of a first-class task. This structure contains the task group used to execute the task function and handles the scheduling. The
_Task_impl is created as a shared_ptr member of the the public task class, so its destruction is handled automatically.
Cpplx::details::_TaskCreationCallstack Callstack container, which is used to capture and preserve callstacks in ppltasks. Members of this class is examined by vc debugger, thus there will be no public access methods. Please note that names of this class should be kept stable for debugger examining.
►Cbasic_iostream
►Cbasic_istream
►Cbasic_ostream
CConcurrency::streams::details::basic_stdio_buffer< _CharType > The
basic_stdio_buffer class serves to support interoperability with STL stream buffers. Sitting atop a std::streambuf, which does all the I/O, instances of this class may read and write data to standard iostreams. The class itself should not be used in application code, it is used by the stream definitions farther down in the header file.
►Cbasic_streambuf
Cpplx::cancellation_token The
cancellation_token
class represents the ability to determine whether some operation has been requested to cancel. A given token can be associated with a
task_group
,
structured_task_group
, or
task
to provide implicit cancellation. It can also be polled for cancellation or have a callback registered for if and when the associated
cancellation_token_source
is canceled.
►Cchar_traits
Cweb::uri::components The various components of a URI. This enum is used to indicate which URI component is being encoded to the encode_uri_component. This allows specific encoding to be performed
Cweb::credentials Represents a set of user credentials (user name and password) to be used for authentication.
►Cenable_shared_from_this
►Cerror_category
►Cexception
Cpplx::invalid_operation This class describes an exception thrown when an invalid operation is performed that is not more accurately described by another exception type thrown by the Concurrency Runtime.
Cpplx::task_canceled This class describes an exception thrown by the PPL tasks layer in order to force the current task to cancel. It is also thrown by the
get()
method on
task, for a canceled task.
Cweb::json::json_exception A single exception type to represent errors in parsing, converting, and accessing elements of JSON values.
Cweb::uri_exception A single exception type to represent errors in parsing, encoding, and decoding URIs.
►Cweb::http::details::http_msg_base Base class for HTTP messages. This class is to store common functionality so it isn't duplicated on both the request and response side.
►COVERLAPPED
►Cscheduler_interface
Cpplx::scheduler_ptr Represents a pointer to a scheduler. This class exists to allow the the specification of a shared lifetime by using shared_ptr or just a plain reference by using raw pointer.
Cpplx::scoped_lock< _Lock > A generic RAII wrapper for locks that implements the critical_section interface cpprest_synchronization::lock_guard
Cpplx::task< _ReturnType > The Parallel Patterns Library (PPL)
task
class. A
task
object represents work that can be executed asynchronously, and concurrently with other tasks and parallel work produced by parallel algorithms in the Concurrency Runtime. It produces a result of type
_ResultType on successful completion. Tasks of type
task<void>
produce no result. A task can be waited upon and canceled independently of other tasks. It can also be composed with other tasks using continuations(
then
), and join(
when_all
) and choice(
when_any
) patterns.
Cpplx::task< void > The Parallel Patterns Library (PPL)
task
class. A
task
object represents work that can be executed asynchronously, and concurrently with other tasks and parallel work produced by parallel algorithms in the Concurrency Runtime. It produces a result of type
_ResultType on successful completion. Tasks of type
task<void>
produce no result. A task can be waited upon and canceled independently of other tasks. It can also be composed with other tasks using continuations(
then
), and join(
when_all
) and choice(
when_any
) patterns.
Cweb::uri A flexible, protocol independent URI implementation
Cweb::web_proxy web_proxy represents the concept of the web proxy, which can be auto-discovered, disabled, or specified explicitly by the user.
Cweb::websockets::client::websocket_callback_client Websocket client class, used to maintain a connection to a remote host for an extended session, uses callback APIs for handling receive and close event instead of async task. For some scenarios would be a alternative for the
websocket_client like if you want to special handling on close event.
►C_BaseTaskHandle