AlexBonazzi f3eefc0ff5 Patch level : 12.0 no patch
Files correlati     : libraries
Commento            :

aggiunto ssa
2019-01-15 11:48:23 +01:00

56 lines
1.7 KiB
C++

#ifndef SSALIBMAN_H
#define SSALIBMAN_H
#include "auth.h"
#define IFF_SEP "|"
#define IFF_VERIFICAMODULO "VM"
#define IFF_LOGIN "LI"
#define IFF_APRIMODULO "AM"
#define IFF_CHIUDIMODULO "CM"
#define IFF_LOGOUT "LO"
#define IFF_PING "PG"
#define IFF_GETXMLPRODOTTI "XMLP"
#define IFF_GETXMLUTENTI "XMLU"
#define IFF_GETID "ID"
#define IFF_GETNUMSERIE "NS"
#define IFF_DATASCADENZA "DS"
#define IFF_NUMMAXUTE "NU"
class SSALibMan
{
private:
static SSALibMan* __inst;
protected:
int m_lastError;
public:
static SSALibMan* getInst();
static SSALibMan* getInstClient();
public:
const char* DecodificaUltimoErrore();
virtual int VerificaModulo(const char* prodotto, const char* modulo) = 0;
virtual int VerificaModulo(const char* prodotto, const char* modulo, const char* piva) = 0;
virtual int Login(const char* idClient, const char* prodotto) = 0;
virtual int Login(const char* idClient, const char* prodotto, const char* piva) = 0;
virtual int ApriModulo(const char* idClient, const char* modulo) = 0;
virtual int ChiudiModulo(const char* idClient, const char* modulo) = 0;
virtual int Logout(const char* idClient, const char* prodotto) = 0;
virtual int Ping(const char* idClient) = 0;
virtual int XMLProdottiConfigurati(char* buf, int bufSize) =0;
virtual int XMLUtentiCorrenti(char* buf, int bufSize) =0;
virtual int Id(char* buf, int bufSize) =0;
virtual int NumeroSerie(const char* prodotto) =0;
virtual int DataScadenza(const char* prodotto, const char* modulo) =0;
virtual int NumMaxUtenti(const char* prodotto, const char* modulo) =0;
private:
static void createInst();
static void createInstClient();
};
#endif