CreateAssociativeDataStorage: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 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|Реализация источника/приемника данных, над которые должны интерпретироваться как ассоциативный массив. Если <tt>nFlags</tt> не определяет парсер (т.е. включает <tt>AssociativeDataStorageParserNone</tt>), указатель <tt>pBaseDataSource</tt> должен быть <tt>NULL</tt>.|paramdir=[in]}} | ||
{{function_paramlist add|nFlags|Набор флагов, определяющих реализацию ассоциативного массива. Принимает битовую маску следующих значений. {{AssociativeDataStorageCreationFlags}}}} | {{function_paramlist add|nFlags|Набор флагов, определяющих реализацию ассоциативного массива. Принимает битовую маску следующих значений. {{AssociativeDataStorageCreationFlags}}}} | ||
{{function_paramlist add|ppAssociativeDataStorage|Возвращаемый указатель на реализацию ассоциативного массива, [[IDataStorage::RepresentAs|поддерживающую]] интерфейсы [[IAssociativeDataStorageInput]] и/или [[IAssociativeDataStorageOutput]] и/или [[IAssociativeDataStorage]].|paramdir=[out]}} | {{function_paramlist add|ppAssociativeDataStorage|Возвращаемый указатель на реализацию ассоциативного массива, [[IDataStorage::RepresentAs|поддерживающую]] интерфейсы [[IAssociativeDataStorageInput]] и/или [[IAssociativeDataStorageOutput]] и/или [[IAssociativeDataStorage]].|paramdir=[out]}} |
Версия 03:07, 6 августа 2017
return_code_t CreateAssociativeDataStorage( IDataStorage* pBaseDataSource, std::uint32_t nFlags, IDataStorage** ppAssociativeDataStorage) noexcept;
Создает ассоциативный массив на основе некоторого источника или приемника данных.
- Параметры
[in] pBaseDataSource Реализация источника/приемника данных, над которые должны интерпретироваться как ассоциативный массив. Если nFlags не определяет парсер (т.е. включает AssociativeDataStorageParserNone), указатель pBaseDataSource должен быть NULL. nFlags Набор флагов, определяющих реализацию ассоциативного массива. Принимает битовую маску следующих значений. Символическое имя Целочисленное значение Семантика AssociativeDataStorageReadAccess 1 Право на чтение из ассоциативного массива. AssociativeDataStorageWriteAccess 2 Право на изменение ассоциативного массива. AssociativeDataStorageParserNone 0x100 Не использовать источник входных данных (соответствующий указатель должен быть NULL). AssociativeDataStorageParserIni 0x200 Использовать парсер INI для чтения и записи. Реализация источника данных, на основе которых задается ассоциативный массив, должна поддерживать, в зависимости от доступа, как минимум один из интерфейсов: IContiguousDataStorageInput, IContiguousDataStorageOutput и/или IContiguousDataStorage. [out] ppAssociativeDataStorage Возвращаемый указатель на реализацию ассоциативного массива, поддерживающую интерфейсы IAssociativeDataStorageInput и/или IAssociativeDataStorageOutput и/или IAssociativeDataStorage. - Возвращаемое значение:
- 32-битовый беззнаковый целый код ошибки, который в случае успешного выполнения неотрицателен.