Источник медиаданных. EMediaSourceTypeEnum
Описывает расположение медиаресурсов разных типов (звуки, картинки) и позволяет приложению подготовить ui/логику для работы (в случае внешнего сервиса – экраны скачивания, менеджмент загруженных артефактов и т.п.)
/// Разновидность типа источника медиаданных: озвучки, картинок и т.д.
enum EMediaSourceTypeEnum
{
/// Медиаданные находятся непосредственно в базе SDC
eMediaSourceType_Database = 0,
/// Медиаданные находятся на сервере в интернете
eMediaSourceType_InternetServer,
};
Единицы измерения. EMetadataUnitType. TSizeValue
Перечисление и структура в качестве контейнера данных позволяют задавать полям метаданных, связанных с размерностями, следующие единицы измерения:
/// Перечисление единиц измерения размеров
enum EMetadataUnitType
{
/// Pixels
eMetadataUnitType_px = 0,
/// Pt
eMetadataUnitType_pt,
/// Em
eMetadataUnitType_em,
/// Mm
eMetadataUnitType_mm,
/// Проценты
eMetadataUnitType_percent,
};
#define SLD_SIZE_VALUE_SCALE (100)
/// Структурка отвечающая за размеры
typedef struct TSizeValue
{
/// Число
/// ВАЖНО! Число хранится в умноженном на SLD_SIZE_VALUE_SCALE (100) виде.
/// Т.е. 1 хранится как 100, 1.01 - 101, .01 - 1 и т.п.
Int32 Value;
/// Единица измерения (см. #EMetadataUnitType)
UInt32 Units;
}
Тип ссылки на внешнюю базу. ESldExternContentType.
Является дескриптором ссылки из текста статьи на внешних ресурс (в дополнение метаданным, которые сами по себе указывают, на ресурс какого именно типа ведет ссылка)
/// Тип контента, который может содержаться во внешних базах
enum ESldExternContentType
{
/// Изображения
eExternContentTypeImage = 0,
/// Видео
eExternContentTypeVideo,
/// Звук
eExternContentTypeSound,
/// 3D
eExternContentTypeScene,
/// Контент, на который ведет ссылка
eExternContentTypeLink,
/// Контент, который вставляется через extern_article
eExternContentTypeExternArticle,
};