SPI  1.2012.0
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 
28 using std::string;
29 using std::vector;
30 
34 namespace Modularity {
38  namespace SPI {
42  class SPI
43  {
44 
45  public:
46 
52  SPILIBRARY_API void Start();
53 
62  SPILIBRARY_API Service* AddService(string ServiceName, ServiceID Id ,Config & ServiceConfig);
63 
71  SPILIBRARY_API SPI_RET_VAL RemoveService(string ServiceName);
72 
78  SPILIBRARY_API Service* GetServiceHandler(string ServiceName);
79 
84  SPILIBRARY_API void GetSPIVersion(string &Version);
85 
91  SPILIBRARY_API void SetLogDirectory(string Directory);
92 
97  SPILIBRARY_API void SetAndroidPackageName(string Name);
98 
105  SPILIBRARY_API void SetLogLevel(SPILogLevel LogLevel);
106 
111  SPILIBRARY_API DcsStatus GetDcsStatus();
112 
121  SPILIBRARY_API SPI_RET_VAL DoDcsActivation(string User, string Password, DcsActivationMode ActivationMode);
122 
128  SPILIBRARY_API void SetLynxEngineEndpoint(string LynxEndpoint,string EngineEndpoint);
129 
130 
134  SPILIBRARY_API void ClearDcsActivation();
135 
136 
143  SPILIBRARY_API void SetHardwareId(string Manufacture, string Model, string Serial);
144 
149  SPILIBRARY_API SPI_RET_VAL KeepAlive();
150 
156  SPILIBRARY_API string GetStringDcsProperty(DcsProperty Property);
157 
163  SPILIBRARY_API ResultType GetIntDcsProperty(DcsProperty Property);
164 
165 
169  SPILIBRARY_API SPI();
170 
174  SPILIBRARY_API ~SPI();
175 
179  APIHandle GetSPIHandle() const;
180 
184  void SetWorkingDirectory(const std::string & Path) const;
185 
186  private:
187  APIHandle SPIHandle;
190  };
191  }
192 }
193 
194 #endif