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

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

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

server.edl

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

entity server

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

ping_comp: ping

ping.cdl

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

component ping

/* ping_impl - реализация интерфейса IPing, объявленного в пакете ping. */

ping_impl: ping.IPing

ping.idl

/* Описание пакета ping. */

package ping

interface IPing {

Ping(in UInt32 value, out UInt32 result);

}

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

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

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

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

В начало