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

Интерфейс ICashMaticSessionExtender2


см. также: Компоненты расширения CashMaticSession ICashMaticSessionExtender


Интерфейс 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.


тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2024 ndemia@ndemia.com