Описание точек расширения |
Фактически, синтаксис описания точек расширения совпадает с синтаксисом описания прототипов процедур. Отличие в том, что в точках расширения все параметры являются входными, и точка расширения, в любом случае, является функцией возвращающей значение типа boolean.
Для описания точки расширения используется следующий синтаксис:
extensionPoint <имя_точки_расширения> [ (<список_параметров>) ];
<имя_точки_расширения> - произвольный идентификатор Атлантиса, уникальность имени проверяется компилятором.
<список_параметров> - контекст для передачи в обработчик, синтаксис аналогичен синтаксису, используемому при описании процедур и функций.
var параметры не поддерживаются!
Возвращает false если нужно "откатить" действие, true в противном случае.
Пример 1.
extensionPoint epAppInit; extensionPoint epAppQueryDone; extensionPoint epAppDone; extensionPoint extpt(p : ITest; flag : boolean);