и их типов данных, которые
В нем интерфейс С использует интерфейс B и А и их типов данных, которые по отношению к С – глобальные. Имена операций могут использоваться во время выполнения интерфейсного посредника (Skeleton) для динамического вызова интерфейса. Пример описания интерфейса для динамического вызова приведен ниже:
interface Vlist {
status add_item (
in Identifier item_name,
in typeCode item_type,
in void * value,
in long value_len,
in Flags item_flags
);
status free ( );
status free_memory( );
status get_count (
out long count);
};
Описание модуля в языке IDL начинается с ключевого слова module, за которым следует имя модуля и описание его тела.
Средства описания типов. Язык IDL позволяет описывать типы данных, которые задают параметры, передаваемые от объекту к объекту. Типы данных подразделяются на базовые, cсылочные и конструируемые.
К базовым типам относятся фундаментальные типы данных:
16- и 32-битовые (короткие и длинные) знаковые и беззнаковые двухкомпонентные целые;
32- и 64-битовые числа с плавающей запятой, что соответствует стандарту IEEE;
cимвольные;
8-битовый непрозрачный тип данных, обеспечивающий преобразование данных в момент пересылки между объектами;
булевые (TRUE, FALSE);
строка, которая состоит из массива одинаковых длин символов, допустимых во время выполнения;
перечисляемый тип, включающий упорядоченную последовательность идентификаторов;
произвольный тип any, который представляет любой базовый или конструируемый тип данных.
Конструируктивные типы создаются из базовых типов и включают:
– запись, состоящая из множества упорядоченных пар (имя-значение);
– структура, состоящая из совокупности разнородных базовых элементов;
различительное объединение, содержащее дискриминатор, за которым располагается подходящий тип и значение;
– последовательность, представляющая собой массив, компоненты которого имеют переменную длину и одинаковый тип;
– массив, состоящий из компонентов фиксированной длины одинакового типа;
– интерфейсный тип, специфицирующий множество операций, которые клиент может послать в запросе.
Каждому типу данных соответствует значение, которое задается в запросе клиента или объекта, отправляющего ответ на запрос.
Содержание Назад Вперед