Сгенерированные методы и типы

При сборке решения компилятор NK на основе EDL-, CDL- и IDL-описаний генерирует набор специальных методов и типов, упрощающих формирование, отправку, прием и обработку IPC-сообщений.

Рассмотрим статическое описание сущности Server из примера echo. Это описание состоит из трех файлов: Server.edl, Ping.cdl и Ping.idl:

Server.edl

/* Описание сущности Server. */

entity Server

/* pingComp - именованный экземпляр компонента Ping. */

components {

pingComp: Ping

}

Ping.cdl

/* Описание компонента Ping. */

component Ping

/* pingImpl - реализация интерфейса Ping. */

interfaces {

pingImpl: Ping

}

Ping.idl

/* Описание интерфейса Ping. */

package Ping

interface {

Ping(in UInt32 value, out UInt32 result);

}

На основе этих файлов будут сгенерированы файлы Server.edl.h, Ping.cdl.h, и Ping.idl.h содержащие следующие методы и типы:

Методы и типы, общие для клиента и сервера

Методы и типы, используемые только на клиенте

Методы и типы, используемые только на сервере

В начало