Классы процессов, компоненты, пакеты и интерфейсы идентифицируются в IDL-, CDL-, EDL-описаниях по именам. В рамках решения на базе KasperskyOS имена классов процессов и имена компонентов образуют одно множество имен, а имена пакетов образуют другое множество имен. Эти два множества могут пересекаться. Множество имен пакетов включает в себя множество имен интерфейсов.
Имя класса процессов, компонента, пакета или интерфейса является ссылкой на IDL-, CDL- или EDL-файл, в котором это имя задано. Эта ссылка представляет собой путь к IDL-, CDL- или EDL-файлу (без расширения и точки перед ним) относительно директории, которая включена в набор директорий, где генераторы исходного кода выполняют поиск IDL-, CDL-, EDL-файлов. (Этот набор директорий задается параметрами -I
<путь к директории
>.) В качестве разделителя в описании пути используется точка.
Например, имя класса процессов kl.core.NameServer
является ссылкой на EDL-файл NameServer.edl
, который находится в KasperskyOS SDK по пути:
sysroot-*-kos/include/kl/core
При этом генераторы исходного кода должны быть настроены на поиск IDL-, CDL-, EDL-файлов в директории:
sysroot-*-kos/include
Имя IDL-, CDL- или EDL-файла начинается с заглавной буквы и не может содержать символов подчеркивания _
.