IAssociativeDataStorageOutput

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

Интерфейс для записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами.

Методы
МетодОписание
CreateNodeСоздает новый пустой узел ассоциативного хранилища данных.
DeleteNodeУделяет узел ассоциативного хранилища данных, который ассоциирован с заданным ключом.
Наследует открыто
КлассОписание
Интерфейс для записи в накопитель с произвольной адресацией.

Интерфейс IAssociativeDataStorageOutput реализуется накопителем, который ассоциирует ключи с узлами. Каждый узел, в свою очередь, связан с собственным накопителем данных IDataStorage, доступ к которому осуществляется с использованием методов интерфейса IAssociativeDataStorageOutput.

Интерфейс не налагает требований по сложности доступа к узлам, семантике, размеру, однородности и уникальности ключей, а также реализациям накопителей, которые ассоциированы с ключами.

Отношения интерфейса IAssociativeDataStorageOutput. Сплошными стрелками показано наследование. Пунктиром с подписью "r" показана поддерживаемость реализацией и приводимость с помощью IDataStorage::RepresentAs.

Интерфейс предоставляет методы создания и удаления узлов, а также записи данных, ассоциированных с уже известными узлами. Для поиска узлов необходим доступ к ассоциативному накопителю на чтение, которое осуществимо с помощью методов родственных интерфейсов IAssociativeDataStorageInput и IAssociativeDataStorage. Запись данных по уже известным узлам осуществима с помощью наследуемого метода IArbitrarilyAccessedDataStorageOutput::WriteOf.

Примером реализации данного интерфейса может быть шаблон CAssociativeDataStorage, специализированный для типов IniBasedAssociativeDataStorageImplementation и InMemoryAssociativeDataStorageImplementation.

См. также
IAssociativeDataStorageInputИнтерфейс для чтения из ассоциативного накопителя с использованием понятия узлов, адресуемых ключами.
IAssociativeDataStorageИнтерфейс для чтения и записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами.
AssociativeDataStorageOutputRefСсылочный адаптер, определенный над интерфейсом IAssociativeDataStorageOutput.
AssociativeDataStorageOutputOwnВладеющий адаптер, определенный над интерфейсом IAssociativeDataStorageOutput.