Интерфейс ICashMaticSessionExtender2 является расширенной версией интерфейса
ICashMaticSessionExtender (добавлен метод
OnAddProp).
В синтаксисе C++ интерфейс
ICashMaticSessionExtender2 определяется так:
class ICashMaticSessionExtender2 : public ICashMaticSessionExtender
{
public:
virtual HRESULT STDMETHODCALLTYPE OnAddProp(
ICashMaticSession* pSession,
BSTR PropName,
BSTR PropValue
) = 0;
};
// {00F6059F-CF7A-4709-870C-DFAD8ECBF2A3}
static const IID IID_ICashMaticSessionExtender2 = { 0xf6059f, 0xcf7a,
0x4709, { 0x87, 0xc, 0xdf, 0xad, 0x8e, 0xcb, 0xf2, 0xa3 } };
- Метод ICashMaticSessionExtender2::OnAddProp(ICashMaticSession* pSession, BSTR PropName, BSTR PropValue) вызывается при добавлении или изменении переменной платёжного сеанса, т.е. при любом вызове метода CashMatic.Session.AddProp().
- Аргументы:
Если в NDemia CashMatic KioskBrowser установлено несколько (более одного) компонентов расширения, реализующих интерфейс ICashMaticSessionExtender2, то метод OnAddProp вызывается у каждого из них, по очереди.
Код компонента расширения, реализующий метод OnAddProp, должен рассматривать переданное значение PropValue как текущее (новое, изменившееся) значение переменной PropName, и не должен получать значение переменной PropName через CashMatic.Session.GetProp(PropName).
Совместимость: Интерфейс ICashMaticSessionExtender2 поддерживается в NDemia CashMatic, начиная с версии 2.7.0.