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

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