CreateAssociativeDataStorage: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin | return_code_t CreateAssociativeDataStorage( IDataStorage* pBaseDataSource, std::uint32_t nFlags, IDataStorage** ppAssociativeDataStorage) noexc…»)
 
Строка 1: Строка 1:
{{function_begin | return_code_t CreateAssociativeDataStorage( IDataStorage* pBaseDataSource, std::uint32_t nFlags, IDataStorage** ppAssociativeDataStorage) noexcept; |{{CreateAssociativeDataStorage brief}}}}
{{function_begin | return_code_t CreateAssociativeDataStorage( IDataStorage* pBaseDataSource, std::uint32_t nFlags, IDataStorage** ppAssociativeDataStorage) noexcept; |{{CreateAssociativeDataStorage brief}}}}
{{function_paramlist begin}}
{{function_paramlist begin}}
{{function_paramlist add|pBaseDataSource|.|paramdir=[in]}}
{{function_paramlist add|pBaseDataSource|Реализация источника/приемника данных, над которые должны интерпретироваться как ассоциативный массив.|paramdir=[in]}}
{{function_paramlist add|nFlags|}}
{{function_paramlist add|nFlags|Набор флагов, определяющих реализацию ассоциативного массива. Принимает битовую маску следующих значений. {{AssociativeDataStorageCreationFlags}}}}
{{function_paramlist add|ppAssociativeDataStorage|.|paramdir=[out]}}
{{function_paramlist add|ppAssociativeDataStorage|Возвращаемый указатель на реализацию ассоциативного массива, [[IDataStorage::RepresentAs|поддерживающую]] интерфейсы [[IAssociativeDataStorageInput]] и/или [[IAssociativeDataStorageOutput]] и/или [[IAssociativeDataStorage]].|paramdir=[out]}}
{{function_paramlist end}}
{{function_paramlist end}}
{{function_return_value|32-битовый беззнаковый целый код ошибки, который в случае успешного выполнения неотрицателен.}}
{{function_return_value|32-битовый беззнаковый целый код ошибки, который в случае успешного выполнения неотрицателен.}}
{{function_end}}
{{function_end}}

Версия 02:58, 6 августа 2017

 return_code_t CreateAssociativeDataStorage( IDataStorage* pBaseDataSource, std::uint32_t nFlags, IDataStorage** ppAssociativeDataStorage) noexcept;

Создает ассоциативный массив на основе некоторого источника или приемника данных.

Параметры
[in]pBaseDataSourceРеализация источника/приемника данных, над которые должны интерпретироваться как ассоциативный массив.
nFlagsНабор флагов, определяющих реализацию ассоциативного массива. Принимает битовую маску следующих значений.
Символическое имя Целочисленное значение Семантика
AssociativeDataStorageReadAccess 1 Право на чтение из ассоциативного массива.
AssociativeDataStorageWriteAccess 2 Право на изменение ассоциативного массива.
AssociativeDataStorageParserNone 0x100 Не использовать источник входных данных (соответствующий указатель должен быть NULL).
AssociativeDataStorageParserIni 0x200 Использовать парсер INI для чтения и записи. Реализация источника данных, на основе которых задается ассоциативный массив, должна поддерживать, в зависимости от доступа, как минимум один из интерфейсов: IContiguousDataStorageInput, IContiguousDataStorageOutput и/или IContiguousDataStorage.
[out]ppAssociativeDataStorageВозвращаемый указатель на реализацию ассоциативного массива, поддерживающую интерфейсы IAssociativeDataStorageInput и/или IAssociativeDataStorageOutput и/или IAssociativeDataStorage.
Возвращаемое значение:
32-битовый беззнаковый целый код ошибки, который в случае успешного выполнения неотрицателен.