EntryPointNative.h 1.05 KB
#ifndef MANOMOTION_ENTRY_POINT_H
#define MANOMOTION_ENTRY_POINT_H

#include <iostream>
#include <string>
#include "public_structs.h"

#define ENTRY_POINT __attribute__ ((visibility ("default")))

using namespace std;

extern "C" {

ENTRY_POINT void initLicenseStatus(LicenseStatus * licenseStatus,ManoSettings mano_settings,DeviceInformation deviceInformation);

ENTRY_POINT void process(uchar * data, int width, int height,Session session_obj,HandInfo * hand_info0);

ENTRY_POINT void packageAnswer(HandInfo hand_info, Session session_obj, Session session);

ENTRY_POINT void cleanUp();

ENTRY_POINT void saveImages(bool val);

ENTRY_POINT void saveImage(cv::Mat mat, double timestamp,string uri1);

ENTRY_POINT int get_license_status_days_left();

ENTRY_POINT float get_license_status_version();

ENTRY_POINT LicenseAnswer get_license_status_license_answer();

ENTRY_POINT int get_license_status_machines_left();

ENTRY_POINT void setResolution(int width, int height);

ENTRY_POINT void setResFrameArray(uchar * data, int width, int height, uchar * mr_frame_data);
};

#endif