Центральным элементом объектной модели
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-интерфейсов, необходимых для подключения
компонентов расширения: