domain_shared

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску


Потоки

Отношения классов потоков
Интерфейс Краткое описание
IStream Базовый класс потоков данных.
IInputStream Общий интерфейс входного потока данных.
IOutputStream Общий интерфейс выходного потока данных.
IInputByteStream Интерфейс реализации входного потока байт.
IOutputByteStream Интерфейс реализации выходного потока байт.
IMemBufInputByteStream Входной поток байт над буфером памяти.
IMemBufOutputByteStream Выходной поток байт над буфером памяти.
IFileInputByteStream Входной поток байт, связанный с файлом.
IFileOutputByteStream Выходной поток байт, связанный с файлом.
IInternetConnectionInputByteStream Входной поток байт, связанный с IP-соединением.
IInternetConnectionOutputByteStream Выходной поток байт, связанный с IP-соединением.
IInputObjectStream Входной поток объектов.
IOutputObjectStream Выходной поток объектов.

Статические функции

Функция Краткое описание
CreateMemBufInputByteStream Создает входной поток IMemBufInputByteStream, определенный над указанным буфером данных, который заполняется потоком.
CreateMemBufOutputByteStream Создает буфер памяти для записи и определяет над ним интерфейс IMemBufOutputByteStream.

Адаптеры

Ссылочные адаптеры

Адаптер Краткое описание
StreamRef Ссылочный адаптер, определенный над интерфейсом IStream.
InputStreamRef Ссылочный адаптер, определенный над интерфейсом IInputStream.
OutputStreamRef Ссылочный адаптер, определенный над интерфейсом IOutputStream.
InputByteStreamRef Адаптер-ссылка над интерфейсом IInputByteStream.
OutputByteStreamRef Адаптер-ссылка над интерфейсом IOutputByteStream.
MemBufInputByteStreamRef Ссылочный адаптер, определенный над интерфейсом IMemBufInputByteStream.
MemBufOutputByteStreamRef Ссылочный адаптер, определенный над интерфейсом IMemBufOutputByteStream.
FileInputByteStreamRef Ссылочный адаптер, определенный над интерфейсом IFileInputByteStream.
FileOutputByteStreamRef Ссылочный адаптер, определенный над интерфейсом IFileOutputByteStream.
InternetConnectionInputByteStreamRef Ссылочный адаптер, определенный над интерфейсом IInternetConnectionInputByteStream.
InternetConnectionOutputByteStreamRef Ссылочный адаптер, определенный над интерфейсом IInternetConnectionOutputByteStream.
InputObjectStreamRef Шаблон:InputObjectStreamRef brief
OutputObjectStreamRef Шаблон:OutputObjectStreamRef brief

Адаптеры с владением

Адаптер Краткое описание
StreamOwn Владеющий адаптер, определенный над интерфейсом IStream.
InputStreamOwn Владеющий адаптер, определенный над интерфейсом IInputStream.
OutputStreamOwn Владеющий адаптер, определенный над интерфейсом IOutputStream.
InputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IInputByteStream.
OutputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IOutputByteStream.
MemBufInputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IMemBufInputByteStream.
MemBufOutputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IMemBufOutputByteStream.
FileInputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IFileInputByteStream.
FileOutputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IFileOutputByteStream.
InternetConnectionInputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IInternetConnectionInputByteStream.
InternetConnectionOutputByteStreamOwn Владеющий адаптер, определенный над интерфейсом IInternetConnectionOutputByteStream.
InputObjectStreamOwn Шаблон:InputObjectStreamOwn brief
OutputObjectStreamOwn Шаблон:OutputObjectStreamOwn brief

Статические функции

Адаптер Краткое описание
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 Создает ассоциативный массив на основе некоторого источника или приемника данных.

Адаптеры

Ссылочные адаптеры

Адаптер Краткое описание
DataStorageRef Ссылочный адаптер, определенный над интерфейсом IDataStorage.
ConsequentDataStorageInputRef Ссылочный адаптер, определенный над типом const IConsequentDataStorageInput.
ConsequentDataStorageOutputRef Ссылочный адаптер, определенный над интерфейсом IConsequentDataStorageOutput.
ConsequentDataStorageRef Ссылочный адаптер, определенный над интерфейсом IConsequentDataStorage.
ArbitrarilyAccessedDataStorageInputRef Ссылочный адаптер, определенный над типом const IArbitrarilyAccessedDataStorageInput.
ArbitrarilyAccessedDataStorageOutputRef Ссылочный адаптер, определенный над интерфейсом IArbitrarilyAccessedDataStorageOutput.
ArbitrarilyAccessedDataStorageRef Ссылочный адаптер, определенный над интерфейсом IArbitrarilyAccessedDataStorage.
ContiguousDataStorageInputRef Ссылочный адаптер, определенный над типом const IContiguousDataStorageInput.
ContiguousDataStorageOutputRef Ссылочный адаптер, определенный над интерфейсом IContiguousDataStorageOutput.
ContiguousDataStorageRef Ссылочный адаптер, определенный над интерфейсом IContiguousDataStorage.
InMemoryDataStorageInputRef Ссылочный адаптер, определенный над интерфейсом IInMemoryDataStorageInput.
InMemoryDataStorageRef Ссылочный адаптер, определенный над интерфейсом IInMemoryDataStorage.
AssociativeDataStorageInputRef Ссылочный адаптер, определенный над интерфейсом IAssociativeDataStorageInput.
AssociativeDataStorageOutputRef Ссылочный адаптер, определенный над интерфейсом IAssociativeDataStorageOutput.
AssociativeDataStorageRef Ссылочный адаптер, определенный над интерфейсом IAssociativeDataStorage.

Адаптеры с владением

Адаптер Краткое описание
DataStorageOwn Владеющий адаптер, определенный над интерфейсом IDataStorage.
ConsequentDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом типом const IConsequentDataStorageInput.
ConsequentDataStorageOutputOwn Владеющий адаптер, определенный над интерфейсом IConsequentDataStorageOutput.
ConsequentDataStorageOwn Владеющий адаптер, определенный над интерфейсом IConsequentDataStorage.
ArbitrarilyAccessedDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом типом const IArbitrarilyAccessedDataStorageInput.
ArbitrarilyAccessedDataStorageOutputOwn Владеющий адаптер, определенный над интерфейсом IArbitrarilyAccessedDataStorageOutput.
ArbitrarilyAccessedDataStorageOwn Владеющий адаптер, определенный над интерфейсом IArbitrarilyAccessedDataStorage.
ContiguousDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом типом const IContiguousDataStorageInput.
ContiguousDataStorageOutputOwn Владеющий адаптер, определенный над интерфейсом IContiguousDataStorageOutput.
ContiguousDataStorageOwn Владеющий адаптер, определенный над интерфейсом IContiguousDataStorage.
InMemoryDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом IInMemoryDataStorageInput.
InMemoryDataStorageOwn Адаптер с владением реализацией интерфейса IInMemoryDataStorage.
AssociativeDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом IAssociativeDataStorageInput.
AssociativeDataStorageOutputOwn Владеющий адаптер, определенный над интерфейсом IAssociativeDataStorageOutput.
AssociativeDataStorageOwn Владеющий адаптер, определенный над интерфейсом IAssociativeDataStorage.

Статические функции

Адаптер Краткое описание
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 подключений.