C++ Rest SDK: Class Hierarchy

Logo
C++ Rest SDK
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
[フレーム]
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cweb::http::http_headers::_case_insensitive_cmp Function object to perform case insensitive comparison of wstrings
 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.
 CConcurrency::streams::details::_filestream_callback This interface provides the necessary callbacks for completion events.
 Cweb::http::details::_http_server_context Base structure for associating internal server information with an HTTP request/response.
 Cweb::http::experimental::details::windows_request_context Context for http request through Windows HTTP Server API.
 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.
 Cpplx::details::_TaskProcThunk Helper object used for LWT invocation.
 Cweb::json::array A JSON array represented as a C++ class.
 Cbasic_iostream
 CConcurrency::streams::async_iostream< CharType > A concrete STL istream which relies on an asynchronous stream buffer for its I/O.
 CConcurrency::streams::basic_istream< CharType > Base interface for all asynchronous input streams.
 CConcurrency::streams::stdio_istream< CharType > stdio_istream represents an async istream derived from a standard synchronous stream, as defined by the "std" namespace. It is constructed from a reference to a standard stream, which must be valid for the lifetime of the asynchronous stream.
 Cbasic_istream
 CConcurrency::streams::async_istream< CharType > A concrete STL istream which relies on an asynchronous stream for its I/O.
 Cbasic_ostream
 CConcurrency::streams::async_ostream< CharType > A concrete STL ostream which relies on an asynchronous stream for its I/O.
 CConcurrency::streams::basic_ostream< CharType > Base interface for all asynchronous output streams.
 CConcurrency::streams::stdio_ostream< CharType > stdio_ostream represents an async ostream derived from a standard synchronous stream, as defined by the "std" namespace. It is constructed from a reference to a standard stream, which must be valid for the lifetime of the asynchronous stream.
 CConcurrency::streams::details::basic_file_buffer< _CharType > Private stream buffer implementation for file streams. The class itself should not be used in application code, it is used by the stream definitions farther down in the header file.
 CConcurrency::streams::details::basic_producer_consumer_buffer< _CharType > The basic_producer_consumer_buffer class serves as a memory-based steam buffer that supports both writing and reading sequences of characters. It can be used as a consumer/producer buffer.
 CConcurrency::streams::details::basic_rawptr_buffer< _CharType > The basic_rawptr_buffer class serves as a memory-based steam buffer that supports both writing and reading sequences of characters to and from a fixed-size block.
 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.
 CConcurrency::streams::streambuf< _CharType > Reference-counted stream buffer.
 CConcurrency::streams::producer_consumer_buffer< _CharType > The producer_consumer_buffer class serves as a memory-based steam buffer that supports both writing and reading sequences of bytes. It can be used as a consumer/producer buffer.
 CConcurrency::streams::rawptr_buffer< _CharType > The rawptr_buffer class serves as a memory-based stream buffer that supports reading sequences of characters to or from a fixed-size block. Note that it cannot be used simultaneously for reading as well as writing.
 Cbasic_streambuf
 CConcurrency::streams::details::basic_async_streambuf< CharType > IO streams stream buffer implementation used to interface with an async streambuffer underneath. Used for implementing the standard synchronous streams that provide interop between std:: and concurrency::streams::
 CConcurrency::streams::container_buffer< _CollectionType > The basic_container_buffer class serves as a memory-based steam buffer that supports writing or reading sequences of characters. Note that it cannot be used as a consumer producer buffer.
 CConcurrency::streams::details::basic_container_buffer< _CollectionType > The basic_container_buffer class serves as a memory-based steam buffer that supports writing or reading sequences of characters. The class itself should not be used in application code, it is used by the stream definitions farther down in the header file.
 CConcurrency::streams::bytestream The bytestream is a static class that allows an input stream to be constructed from any STL container.
 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.
 Cpplx::cancellation_token_registration The cancellation_token_registration class represents a callback notification from a cancellation_token . When the register method on a cancellation_token is used to receive notification of when cancellation occurs, a cancellation_token_registration object is returned as a handle to the callback so that the caller can request a specific callback no longer be made through use of the deregister method.
 Cpplx::cancellation_token_source The cancellation_token_source class represents the ability to cancel some cancelable operation.
 Cchar_traits
 CConcurrency::streams::char_traits< _CharType > Extending the standard char_traits type with one that adds values and types that are unique to "C++ REST SDK" streams.
 Cweb::http::details::charset_types Constants for charset types.
 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
 CConcurrency::streams::container_stream< _CollectionType > A static class to allow users to create input and out streams based off STL collections. The sole purpose of this class to avoid users from having to know anything about stream buffers.
 Cweb::credentials Represents a set of user credentials (user name and password) to be used for authentication.
 Cpplx::details::critical_section_impl Mutex - lock for mutual exclusion
 Cenable_shared_from_this
 Cweb::http::details::_http_request Internal representation of an HTTP request message.
 Cweb::http::http_pipeline_stage HTTP client handler class, used to represent an HTTP pipeline stage.
 Cerror_category
 Cpplx::details::event_impl Manual reset event
 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::http::http_exception Represents an HTTP error. This class holds an error message and an optional error code.
 Cweb::http::oauth1::experimental::oauth1_exception Exception type for OAuth 1.0 errors.
 Cweb::http::oauth2::experimental::oauth2_exception Exception type for OAuth 2.0 errors.
 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::websockets::client::websocket_exception Represents a websocket error. This class holds an error message and an optional error code.
 CConcurrency::streams::file_buffer< _CharType > Stream buffer for file streams.
 CConcurrency::streams::file_stream< _CharType > File stream class containing factory functions for file streams.
 Cweb::http::header_names Constants for the HTTP headers mentioned in RFC 2616.
 Cweb::http::client::http_client HTTP client class, used to maintain a connection to an HTTP service for an extended session.
 Cweb::http::client::http_client_config HTTP client configuration class, used to set the possible configuration options used to create an http_client instance.
 Cweb::http::http_headers Represents HTTP headers, acts like a map.
 Cweb::http::experimental::listener::http_listener A class for listening and processing HTTP requests at a specific URI.
 Cweb::http::experimental::listener::http_listener_config Configuration class used to set various options when constructing and http_listener instance.
 Cweb::http::experimental::listener::details::http_listener_impl Internal class for pointer to implementation design pattern.
 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.
 Cweb::http::details::_http_request Internal representation of an HTTP request message.
 Cweb::http::details::_http_response Internal representation of an HTTP response.
 Cweb::http::http_request Represents an HTTP request.
 Cweb::http::http_response Represents an HTTP response.
 Cweb::http::experimental::details::http_server Interface http listeners interact with for receiving and responding to http requests.
 Cweb::http::experimental::details::http_windows_server Class to implement HTTP server API on Windows.
 Cweb::http::experimental::details::http_server_api Singleton class used to register for http requests and send responses
 Cweb::http::methods Common HTTP methods.
 Cweb::http::details::mime_types Constants for MIME types.
 Cutility::nonce_generator Nonce string generator class.
 Cweb::json::number A JSON number represented as a C++ class.
 Cweb::http::oauth1::experimental::oauth1_config OAuth 1.0 configuration class.
 Cweb::http::oauth1::experimental::oauth1_token OAuth 1.0 token and associated information.
 Cweb::http::oauth2::experimental::oauth2_token OAuth 2.0 token and associated information.
 Cweb::json::object A JSON object represented as a C++ class.
 COVERLAPPED
 Cweb::http::experimental::details::http_overlapped Class used to wrap OVERLAPPED I/O with any HTTP I/O.
 CConcurrency::streams::rawptr_stream< _CharType > The rawptr_stream class is used to create memory-backed streams that support writing or reading sequences of characters to / from a fixed-size block.
 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.
 Cutility::details::scoped_c_thread_locale Cross platform RAII container for setting thread local locale.
 Cpplx::scoped_lock< _Lock > A generic RAII wrapper for locks that implements the critical_section interface cpprest_synchronization::lock_guard
 Cweb::http::status_codes Predefined values for all of the standard HTTP 1.1 response status codes.
 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.
 Cpplx::task_completion_event< _ResultType > The task_completion_event class allows you to delay the execution of a task until a condition is satisfied, or start a task in response to an external event.
 Cpplx::task_completion_event< void > The task_completion_event class allows you to delay the execution of a task until a condition is satisfied, or start a task in response to an external event.
 Cpplx::task_options Represents the allowed options for creating a task
 CConcurrency::streams::type_parser< CharType, T > Class used to handle asychronous parsing for basic_istream::extract. To support new types create a new template specialization and implement the parse function.
 Cweb::uri A flexible, protocol independent URI implementation
 Cweb::uri_builder Builder for constructing URIs incrementally.
 Cweb::json::value A JSON value represented as a C++ class.
 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.
 Cweb::websockets::client::websocket_client Websocket client class, used to maintain a connection to a remote host for an extended session.
 Cweb::websockets::client::websocket_client_config Websocket client configuration class, used to set the possible configuration options used to create an websocket_client instance.
 Cweb::websockets::client::websocket_incoming_message Represents an incoming websocket message
 Cweb::websockets::client::websocket_outgoing_message Represents an outgoing websocket message
 C_BaseTaskHandle
 Cpplx::details::_PPLTaskHandle< _ReturnType, _DerivedTaskHandle, _BaseTaskHandle > The _PPLTaskHandle is the strong-typed task handle base. All user task functions need to be wrapped in this task handler to be executable by PPL. By deriving from a different _BaseTaskHandle, it can be used for both initial tasks and continuation tasks. For initial tasks, _PPLTaskHandle will be derived from _UnrealizedChore_t, and for continuation tasks, it will be derived from _ContinuationTaskHandleBase. The life time of the _PPLTaskHandle object is be managed by runtime if task handle is scheduled.

Generated by   doxygen 1.8.10

AltStyle によって変換されたページ (->オリジナル) /