IAssociativeDataStorageOutput: различия между версиями
Ninok2801 (обсуждение | вклад) (Новая страница: «{{IAssociativeDataStorageOutput_brief}} {{IAssociativeDataStorageOutput methods|Собственные методы}}») |
|||
Строка 1: | Строка 1: | ||
{{ | {{interface|IAssociativeDataStorageOutput}} | ||
Интерфейс [[IAssociativeDataStorageOutput]] реализуется накопителем, который ассоциирует ключи с узлами. Каждый узел, в свою очередь, связан с собственным накопителем данных [[IDataStorage]], доступ к которому осуществляется с использованием методов интерфейса [[IAssociativeDataStorageOutput]]. | |||
{{ | Интерфейс не налагает требований по сложности доступа к узлам, семантике, размеру, однородности и уникальности ключей, а также реализациям накопителей, которые ассоциированы с ключами. | ||
[[Файл:IAssociativeDataStorage-relations.png|800px|thumb|right|Отношения интерфейса [[IAssociativeDataStorageOutput]]. Сплошными стрелками показано наследование. Пунктиром с подписью "r" показана поддерживаемость реализацией и приводимость с помощью [[IDataStorage::RepresentAs]].]] | |||
Интерфейс предоставляет методы создания и удаления узлов, а также записи данных, ассоциированных с ''уже известными'' узлами. Для поиска узлов необходим доступ к ассоциативному накопителю на чтение, которое осуществимо с помощью методов родственных интерфейсов [[IAssociativeDataStorageInput]] и [[IAssociativeDataStorage]]. Запись данных по уже известным узлам осуществима с помощью наследуемого метода [[IArbitrarilyAccessedDataStorageOutput::WriteOf]]. | |||
Примером реализации данного интерфейса может быть шаблон [[CAssociativeDataStorage]], специализированный для типов [[IniBasedAssociativeDataStorageImplementation]] и [[InMemoryAssociativeDataStorageImplementation]]. | |||
{{sa_list_begin}} | |||
{{sa_list_add|IAssociativeDataStorageInput}} | |||
{{sa_list_add|IAssociativeDataStorage}} | |||
{{sa_list_add|AssociativeDataStorageOutputRef}} | |||
{{sa_list_add|AssociativeDataStorageOutputOwn}} | |||
{{sa_list_end}} |
Текущая версия на 18:28, 18 августа 2019
Интерфейс для записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами.
Метод | Описание |
---|---|
CreateNode | Создает новый пустой узел ассоциативного хранилища данных. |
DeleteNode | Уделяет узел ассоциативного хранилища данных, который ассоциирован с заданным ключом. |
Класс | Описание |
---|---|
Интерфейс для записи в накопитель с произвольной адресацией. |
Интерфейс IAssociativeDataStorageOutput реализуется накопителем, который ассоциирует ключи с узлами. Каждый узел, в свою очередь, связан с собственным накопителем данных IDataStorage, доступ к которому осуществляется с использованием методов интерфейса IAssociativeDataStorageOutput.
Интерфейс не налагает требований по сложности доступа к узлам, семантике, размеру, однородности и уникальности ключей, а также реализациям накопителей, которые ассоциированы с ключами.

Интерфейс предоставляет методы создания и удаления узлов, а также записи данных, ассоциированных с уже известными узлами. Для поиска узлов необходим доступ к ассоциативному накопителю на чтение, которое осуществимо с помощью методов родственных интерфейсов IAssociativeDataStorageInput и IAssociativeDataStorage. Запись данных по уже известным узлам осуществима с помощью наследуемого метода IArbitrarilyAccessedDataStorageOutput::WriteOf.
Примером реализации данного интерфейса может быть шаблон CAssociativeDataStorage, специализированный для типов IniBasedAssociativeDataStorageImplementation и InMemoryAssociativeDataStorageImplementation.
- См. также
IAssociativeDataStorageInput Интерфейс для чтения из ассоциативного накопителя с использованием понятия узлов, адресуемых ключами. IAssociativeDataStorage Интерфейс для чтения и записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами. AssociativeDataStorageOutputRef Ссылочный адаптер, определенный над интерфейсом IAssociativeDataStorageOutput. AssociativeDataStorageOutputOwn Владеющий адаптер, определенный над интерфейсом IAssociativeDataStorageOutput.