Описание точек расширения Назад В начало Вперед

Фактически, синтаксис описания точек расширения совпадает с синтаксисом описания прототипов процедур. Отличие в том, что в точках расширения все параметры являются входными, и точка расширения, в любом случае, является функцией возвращающей значение типа boolean.

Для описания точки расширения используется следующий синтаксис:

extensionPoint <имя_точки_расширения> [ (<список_параметров>) ];

<имя_точки_расширения> - произвольный идентификатор Атлантиса, уникальность имени проверяется компилятором.

<список_параметров> - контекст для передачи в обработчик, синтаксис аналогичен синтаксису, используемому при описании процедур и функций.

var параметры не поддерживаются!

Возвращаемое значение

Возвращает false если нужно "откатить" действие, true в противном случае.

Пример 1.

  extensionPoint epAppInit;
  extensionPoint epAppQueryDone;
  extensionPoint epAppDone;
  extensionPoint extpt(p : ITest; flag : boolean);