Задание свойств, используемых при копировании объектов
H5P.set_copy_object(ocp_plist_id,copy_options)
H5P.set_copy_object(ocp_plist_id,copy_options) задает свойства в списке свойств копирования объектов ocp_plist_id которая будет вызвана при создании новой копии существующего объекта. ocp_plist_id является списком свойств копирования объекта и определяет свойства, регулирующие копирование объекта.
Определить copy_options как вектор символов или строковый скаляр, содержащий одно из этих имен флага или его эквивалентное числовое значение.
H5O_COPY_SHALLOW_HIERARCHY_FLAG | Копировать только непосредственных членов группы. Поведение по умолчанию без флага: рекурсивное копирование всех объектов под группой. |
H5O_COPY_EXPAND_SOFT_LINK_FLAG | Разверните динамические ссылки на новые объекты. Поведение по умолчанию, без флага: сохранять мягкие ссылки как есть. |
H5O_COPY_EXPAND_EXT_LINK_FLAG | Раскройте внешнюю связь в новые объекты. Поведение по умолчанию, без флага: сохранить внешние связи как есть. |
H5O_COPY_EXPAND_REFERENCE_FLAG | Копирование объектов, на которые указывают ссылки. Поведение по умолчанию без флага: обновление только значений ссылок на объекты. |
H5O_COPY_WITHOUT_ATTR_FLAG | Копировать объект без копирования атрибутов. Поведение по умолчанию, без флага: Копировать объект вместе со всеми его атрибутами. |
ocp_plist_id = H5P.create ('H5P_OBJECT_COPY'); option1 = H5ML.get_constant_value('H5O_COPY_EXPAND_SOFT_LINK_FLAG'); option2 = H5ML.get_constant_value('H5O_COPY_EXPAND_REFERENCE_FLAG'); copy_options = bitor(option1,option2); H5P.set_copy_object(ocp_plist_id,copy_options);