SPI  1.2101.8
Secured Payment Interface
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
SPI.h
Go to the documentation of this file.
1 
13 #ifndef __SPI__H_
14 #define __SPI__H_
15 
16 #include <vector>
17 #include <string>
18 #include <cstring>
19 
20 
21 #include "SPIDEF.h"
22 #include "Config.h"
23 #include "transaction.h"
24 #include "AshraitEMVTransaction.h"
25 #include "NayaxVendTransaction.h"
26 #include "Service.h"
27 #include "Device.h"
28 
29 using std::string;
30 using std::vector;
31 
35 namespace Modularity {
39  namespace SPI {
43  class SPI
44  {
45 
46  public:
47 
53  SPILIBRARY_API void Start();
54 
63  SPILIBRARY_API Service* AddService(string ServiceName, ServiceID Id ,Config & ServiceConfig);
64 
72  SPILIBRARY_API SPI_RET_VAL RemoveService(string ServiceName);
73 
82  SPILIBRARY_API Device* AddDevice(string DeviceName, DeviceId Id ,Config & DeviceConfig);
83 
91  SPILIBRARY_API SPI_RET_VAL RemoveDevice(string DeviceName);
92 
98  SPILIBRARY_API Service* GetServiceHandler(string ServiceName);
99 
104  SPILIBRARY_API void GetSPIVersion(string &Version);
105 
111  SPILIBRARY_API void SetLogDirectory(string Directory);
112 
117  SPILIBRARY_API void SetAndroidPackageName(string Name);
118 
125  SPILIBRARY_API void SetLogLevel(SPILogLevel LogLevel);
126 
131  SPILIBRARY_API DcsStatus GetDcsStatus();
132 
141  SPILIBRARY_API SPI_RET_VAL DoDcsActivation(string User, string Password, DcsActivationMode ActivationMode);
142 
148  SPILIBRARY_API void SetLynxEngineEndpoint(string LynxEndpoint,string EngineEndpoint);
149 
150 
154  SPILIBRARY_API void ClearDcsActivation();
155 
156 
163  SPILIBRARY_API void SetHardwareId(string Manufacture, string Model, string Serial);
164 
169  SPILIBRARY_API SPI_RET_VAL KeepAlive();
170 
176  SPILIBRARY_API string GetStringDcsProperty(DcsProperty Property);
177 
183  SPILIBRARY_API ResultType GetIntDcsProperty(DcsProperty Property);
184 
185 
189  SPILIBRARY_API SPI();
190 
194  SPILIBRARY_API ~SPI();
195 
199  APIHandle GetSPIHandle() const;
200 
204  void SetWorkingDirectory(const std::string & Path) const;
205 
206  private:
207  APIHandle SPIHandle;
210  };
211  }
212 }
213 
214 #endif