
Пример интеграции RAFIS.Online
Рассмотрим простейший пример интеграции RAFIS.Online в стороннее приложение для решения задачи идентификации по отпечатку пальца.
Для интеграции системы необходимо скачать с сайта класс, состоящий из следующих файлов:
- rafis-client.cpp/rafis-client.h: Класс
- rafis-lib.cpp/rafis-lib.h: Вспомогательные функции
- settings.h: Настройки библиотеки
Фрагмент кода, отвечающий за инициализацию библиотеки и идентификацию пользователя по отпечатку пальца.// Include class header#include “rafis-client.h”
...
// Define simple CALLBAK functionint RafisIOCallback(int target,char*message,int inputType,char*answer,void *userData)
{
printf(“%sn”, message);
// Output incoming message to stdoutreturn(true);
// Callback was successful, resuming..}
/
/ Создание объекта RafisClientCRafisClient *Rafis = new CRafisClient();
// Функция initRafis() произведет установку и настройку всех необходимых для // работы компонентов ( Библиотеку и драйвера ).Rafis->initRafis();
// Функция processRequest с параметрами ClassName = “User”, Command=”Identify”// произведет идентификацию пользователя по отпечатку пользователя. В случае // успешного завершения вернет в resultBuffer данные пользователя в формате XML, // соответствующие введенному отпечатку пальца.Rafis->processRequest( "<Current user name>",
"<Some-App-GUID>",
"User",
"Identify",
NULL,
&resultBuffer,
RafisCallback,
userData);
// Output resultBuffer into stdoutprintf(“%sn”, resultBuffer)
…..
}