Domain shared: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показано 15 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:domain_shared}} | |||
=Потоки= | =Потоки= | ||
| Строка 23: | Строка 25: | ||
|- | |- | ||
| [[IFileOutputByteStream]] || {{IFileOutputByteStream brief}} | | [[IFileOutputByteStream]] || {{IFileOutputByteStream brief}} | ||
|- | |||
| [[IInternetConnectionInputByteStream]] || {{IInternetConnectionInputByteStream brief}} | |||
|- | |||
| [[IInternetConnectionOutputByteStream]] || {{IInternetConnectionOutputByteStream brief}} | |||
|- | |- | ||
| [[IInputObjectStream]] || {{IInputObjectStream brief}} | | [[IInputObjectStream]] || {{IInputObjectStream brief}} | ||
| Строка 57: | Строка 63: | ||
|- | |- | ||
| [[MemBufInputByteStreamRef]] || {{MemBufInputByteStreamRef brief}} | | [[MemBufInputByteStreamRef]] || {{MemBufInputByteStreamRef brief}} | ||
|- | |||
| [[MemBufOutputByteStreamRef]] || {{MemBufOutputByteStreamRef brief}} | |||
|- | |- | ||
| [[FileInputByteStreamRef]] || {{FileInputByteStreamRef brief}} | | [[FileInputByteStreamRef]] || {{FileInputByteStreamRef brief}} | ||
|- | |- | ||
| [[ | | [[FileOutputByteStreamRef]] || {{FileOutputByteStreamRef brief}} | ||
|- | |||
| [[InternetConnectionInputByteStreamRef]] || {{InternetConnectionInputByteStreamRef brief}} | |||
|- | |- | ||
| [[ | | [[InternetConnectionOutputByteStreamRef]] || {{InternetConnectionOutputByteStreamRef brief}} | ||
|- | |- | ||
| [[InputObjectStreamRef]] || {{InputObjectStreamRef brief}} | | [[InputObjectStreamRef]] || {{InputObjectStreamRef brief}} | ||
| Строка 85: | Строка 95: | ||
|- | |- | ||
| [[MemBufInputByteStreamOwn]] || {{MemBufInputByteStreamOwn brief}} | | [[MemBufInputByteStreamOwn]] || {{MemBufInputByteStreamOwn brief}} | ||
|- | |||
| [[MemBufOutputByteStreamOwn]] || {{MemBufOutputByteStreamOwn brief}} | |||
|- | |- | ||
| [[FileInputByteStreamOwn]] || {{FileInputByteStreamOwn brief}} | | [[FileInputByteStreamOwn]] || {{FileInputByteStreamOwn brief}} | ||
|- | |- | ||
| [[ | | [[FileOutputByteStreamOwn]] || {{FileOutputByteStreamOwn brief}} | ||
|- | |||
| [[InternetConnectionInputByteStreamOwn]] || {{InternetConnectionInputByteStreamOwn brief}} | |||
|- | |- | ||
| [[ | | [[InternetConnectionOutputByteStreamOwn]] || {{InternetConnectionOutputByteStreamOwn brief}} | ||
|- | |- | ||
| [[InputObjectStreamOwn]] || {{InputObjectStreamOwn brief}} | | [[InputObjectStreamOwn]] || {{InputObjectStreamOwn brief}} | ||
|- | |- | ||
| [[OutputObjectStreamOwn]] || {{OutputObjectStreamOwn brief}} | | [[OutputObjectStreamOwn]] || {{OutputObjectStreamOwn brief}} | ||
|} | |||
===Статические функции=== | |||
{| class="wikitable" style="margin: auto;" | |||
! Адаптер !! Краткое описание | |||
|- | |||
| [[make_memory_buffer_input_stream]] || {{make_memory_buffer_input_stream brief}} | |||
|} | |} | ||
| Строка 224: | Строка 246: | ||
|- | |- | ||
| [[AssociativeDataStorageOwn]] || {{AssociativeDataStorageOwn brief}} | | [[AssociativeDataStorageOwn]] || {{AssociativeDataStorageOwn brief}} | ||
|} | |||
===Статические функции=== | |||
{| class="wikitable" style="margin: auto;" | |||
! Адаптер !! Краткое описание | |||
|- | |||
| [[make_binary_memory_storage_adapter]] || {{make_binary_memory_storage_adapter brief}} | |||
|- | |||
| [[make_inmemory_input_data_source]] || {{make_inmemory_input_data_source brief}} | |||
|- | |||
| [[own_buffer]] || {{own_buffer brief}} | |||
|- | |||
| [[make_inmemory_preallocated_data_storage]] || {{make_inmemory_preallocated_data_storage brief}} | |||
|- | |||
| [[make_inmemory_fixed_size_data_storage]] || {{make_inmemory_fixed_size_data_storage brief}} | |||
|- | |||
| [[make_inmemory_data_storage]] || {{make_inmemory_data_storage brief}} | |||
|- | |||
| [[make_file_based_data_storage]] || {{make_file_based_data_storage brief}} | |||
|- | |||
| [[make_associative_data_storage]] || {{make_associative_data_storage brief}} | |||
|} | |||
=Другое= | |||
{| class="wikitable" style="margin: auto;" | |||
! Интерфейс !! Краткое описание | |||
|- | |||
| [[IInternetConnectionEndPoint]] || {{IInternetConnectionEndPoint brief}} | |||
|} | |||
==Статические функции== | |||
{| class="wikitable" style="margin: auto;" | |||
! Функция !! Краткое описание | |||
|- | |||
| [[CreateTCPServer]] || {{CreateTCPServer brief}} | |||
|- | |||
| [[CreateTCPClient]] || {{CreateTCPClient brief}} | |||
|} | |||
==[[Адаптер программного интерфейса|Адаптеры]]== | |||
===Ссылочные адаптеры=== | |||
{| class="wikitable" style="margin: auto;" | |||
! Адаптер !! Краткое описание | |||
|- | |||
| [[InternetConnectionEndPointRef]] || {{InternetConnectionEndPointRef brief}} | |||
|} | |||
===Адаптеры с владением=== | |||
{| class="wikitable" style="margin: auto;" | |||
! Адаптер !! Краткое описание | |||
|- | |||
| [[InternetConnectionEndPointOwn]] || {{InternetConnectionEndPointOwn brief}} | |||
|} | |||
===Статические функции=== | |||
{| class="wikitable" style="margin: auto;" | |||
! Адаптер !! Краткое описание | |||
|- | |||
| [[make_tcp_server]] || {{make_tcp_server brief}} | |||
|- | |||
| [[make_tcp_client]] || {{make_tcp_client brief}} | |||
|- | |||
| [[make_multipoint_tcp_server]] || {{make_multipoint_tcp_server brief}} | |||
|} | |} | ||
Текущая версия на 01:00, 20 августа 2019
Потоки
| Интерфейс | Краткое описание |
|---|---|
| IStream | Базовый класс потоков данных. |
| IInputStream | Общий интерфейс входного потока данных. |
| IOutputStream | Общий интерфейс выходного потока данных. |
| IInputByteStream | Интерфейс реализации входного потока байт. |
| IOutputByteStream | Интерфейс реализации выходного потока байт. |
| IMemBufInputByteStream | Входной поток байт над буфером памяти. |
| IMemBufOutputByteStream | Выходной поток байт над буфером памяти. |
| IFileInputByteStream | Входной поток байт, связанный с файлом. |
| IFileOutputByteStream | Выходной поток байт, связанный с файлом. |
| IInternetConnectionInputByteStream | Входной поток байт, связанный с IP-соединением. |
| IInternetConnectionOutputByteStream | Выходной поток байт, связанный с IP-соединением. |
| IInputObjectStream | Входной поток объектов. |
| IOutputObjectStream | Выходной поток объектов. |
Статические функции
| Функция | Краткое описание |
|---|---|
| CreateMemBufInputByteStream | Создает входной поток IMemBufInputByteStream, определенный над указанным буфером данных, который заполняется потоком. |
| CreateMemBufOutputByteStream | Создает буфер памяти для записи и определяет над ним интерфейс IMemBufOutputByteStream. |
Адаптеры
Ссылочные адаптеры
Адаптеры с владением
Статические функции
| Адаптер | Краткое описание |
|---|---|
| make_memory_buffer_input_stream | Возвращает реализацию доступа ны чтение с интерфейсом IMemBufInputByteStream, определенным над существующим буфером. |
Источники данных
| Интерфейс | Краткое описание |
|---|---|
| IDataStorage | Базовый интерфейс накопителя данных. |
| IConsequentDataStorageInput | Интерфейс накопителя последовательно расположенных данных только для чтения. |
| IConsequentDataStorageOutput | Интерфейс записи в накопитель последовательно расположенных данных. |
| IConsequentDataStorage | Интерфейс для чтения и записи в накопитель последовательно расположенных данных. |
| IArbitrarilyAccessedDataStorageInput | Интерфейс для чтения из накопителя с произвольной адресацией данных. |
| IArbitrarilyAccessedDataStorageOutput | Интерфейс для записи в накопитель с произвольной адресацией. |
| IArbitrarilyAccessedDataStorage | Интерфейс для чтения и записи в накопитель с произвольной адресацией. |
| IContiguousDataStorageInput | Интерфейс для чтения из накопителя последовательно расположенных и однородных данных. |
| IContiguousDataStorageOutput | Интерфейс для чтения и записи в накопитель последовательно расположенных и однородных данных. |
| IContiguousDataStorage | Интерфейс для чтения и записи в накопитель последовательно расположенных и однородных данных. |
| IInMemoryDataStorageInput | Интерфейс для чтения данных из накопителя, связанного с буфером в памяти. |
| IInMemoryDataStorage | Интерфейс для чтения и записи данных в накопитель, связанный с буфером в памяти. |
| IAssociativeDataStorageInput | Интерфейс для чтения из ассоциативного накопителя с использованием понятия узлов, адресуемых ключами. |
| IAssociativeDataStorageOutput | Интерфейс для записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами. |
| IAssociativeDataStorage | Интерфейс для чтения и записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами. |
Статические функции
| Функция | Краткое описание |
|---|---|
| CreateInMemoryBinaryInputDataSource | Создает источник входных данных с интерфейсом IInMemoryInputBinaryData. |
| CreateInMemoryBinaryDataStorage | Создает растущий буфер памяти. |
| CreateInMemoryFixedSizeBinaryDataStorage | Создает нерастущий накопитель данных с интерфейсом IInMemoryDataStorage. |
| CreateInMemoryPreallocatedBinaryDataStorage | Создает накопитель данных на основе заранее выделенного буфера памяти. |
| CreateFileAsBinaryDataStorage | Создает представление файла в виде источника последовательных бинарных данных с произвольным доступом. |
| CreateAssociativeDataStorage | Создает ассоциативный массив на основе некоторого источника или приемника данных. |
Адаптеры
Ссылочные адаптеры
Адаптеры с владением
Статические функции
| Адаптер | Краткое описание |
|---|---|
| make_binary_memory_storage_adapter | Возвращает управляемый указатель на реализацию доступа к источнику данных через интерфейсы IContiguousDataStorageInput, IConsequentDataStorageInput, IArbitrarilyAccessedDataStorageInput и, опционально, IInMemoryDataStorageInput. |
| make_inmemory_input_data_source | Делегирует вызов функции CreateInMemoryBinaryInputDataSource с буфером, над которым определен C++ объект. |
| own_buffer | Возвращает объект неопределенного типа для обозначения того, что владение буфером, на который ссылается возвращаемый объект, должно быть передано вызываемой над этим объектом функции. |
| make_inmemory_preallocated_data_storage | Создает накопитель данных на основе заранее выделенного буфера памяти, заданного C++ объектом. Делегирует вызов функции CreateInMemoryPreallocatedBinaryDataStorage. |
| make_inmemory_fixed_size_data_storage | Создает нерастущий накопитель данных с интерфейсом IInMemoryDataStorage и адаптирует его с помощью адаптера InMemoryDataStorageOwn. |
| make_inmemory_data_storage | Создает растущий буфер памяти с интерфейсом IInMemoryDataStorage и адаптирует его с помощью адаптера InMemoryDataStorageOwn. |
| make_file_based_data_storage | Создает файловый буфер с интерфейсом IDataStorage (или порожденным от него), делегируя вызов функции CreateFileAsBinaryDataStorage, и адаптирует доступ с помощью соответствующего адаптера. |
| make_associative_data_storage | Создает ассоциативный массив, обращаясь к функции CreateAssociativeDataStorage, и возвращает его реализацию с интерфейсом IDataStorage (или порожденным от него), после чего адаптирует доступ с помощью соответствующего адаптера. |
Другое
| Интерфейс | Краткое описание |
|---|---|
| IInternetConnectionEndPoint | Точка доступа к удаленному узлу. |
Статические функции
| Функция | Краткое описание |
|---|---|
| CreateTCPServer | Создает TCP-сервер с интерфейсом IInternetConnectionEndPoint. |
| CreateTCPClient | Создает TCP-клиент с интерфейсом IInternetConnectionEndPoint. |
Адаптеры
Ссылочные адаптеры
| Адаптер | Краткое описание |
|---|---|
| InternetConnectionEndPointRef | Ссылочный адаптер, определенный над интерфейсом IInternetConnectionEndPoint. |
Адаптеры с владением
| Адаптер | Краткое описание |
|---|---|
| InternetConnectionEndPointOwn | Владеющий адаптер, определенный над интерфейсом IInternetConnectionEndPoint. |
Статические функции
| Адаптер | Краткое описание |
|---|---|
| make_tcp_server | Создает серверную точку-доступа. |
| make_tcp_client | Создает клиентскую точку-доступа и его соединение с сервером. |
| make_multipoint_tcp_server | Создает серверную точку-доступа с заданным параметрически размером очереди TCP подключений. |