NDemia Новости CashMatic Рубли Форум

Объектная модель


Центральным элементом объектной модели NDemia CashMatic KioskBrowser является объект
CashMatic, через него программисту предоставляется доступ ко всем остальным объектам, поддерживаемым приложением.
Важная особенность: объект CashMatic существует в контексте работы всей программы в целом, а не отдельной html-страницы или скрипта. Таким образом, управляя его свойствами, программист может передавать данные со страницы на страницу, минуя такие механизмы как cookie, PHP-сеансы и т.п.
Доступ к объекту CashMatic программист получает через javascript-объект window.external (можно просто external). Объект external определён в Internet Explorer как предоставление доступа к дополнительной объектной модели, обеспечиваемой хост-приложением - в данном случае так и есть.
Программисту рекомендуется каждый скрипт начинать с отдельной глобальной декларации

var CashMatic=external;

Объект CashMatic через свои свойства предоставляет доступ к другим объектам, поддерживаемым программой:
  • CashMaticHost - обеспечивает взаимодействие с хост-приложением для скриптов и компонентов расширения;
  • CashMaticSession - управление сеансом пользователя (создание и уничтожение набора переменных, связанных с сеансом, оповещение компонентов расширения о начале, завершении и внутренних событиях сеанса);
  • CashMaticTerminal - контекст работы терминала в целом;
  • CashMaticSound - звуковая поддержка, обеспечиваемая NDemia CashMatic KioskBrowser;
  • CashMaticCash - управление купюроприёмником, создание и управление сеансом приёма купюр;
  • CashMaticPrint - управление чековым принтером или фискальным регистратором;

Кроме перечисленного, объектная модель NDemia CashMatic KioskBrowser включает в себя определения COM-интерфейсов, необходимых для подключения компонентов расширения:
  • ICashMaticPlugin интерфейс подключения расширений (реализуется клиентским расширением)
  • ICashMaticSession интерфейс объекта CashMaticSession (пользовательский сеанс, реализуется хост-приложением)
  • ICashMaticTerminal интерфейс объекта CashMaticTerminal (контекст терминала, реализуется хост-приложением)
  • ICashMaticSessionExtender интерфейс расширения для пользовательского сеанса (реализуется клиентским расширением)
  • ICashMaticSessionExtender2 интерфейс расширения для пользовательского сеанса (реализуется клиентским расширением)
  • ICashMaticTerminalExtender интерфейс расширения для контекста терминала (реализуется клиентским расширением)
  • ICashMaticTerminalExtender2 интерфейс расширения для контекста терминала (реализуется клиентским расширением)
тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2024 ndemia@ndemia.com