SPI  1.2111.4
Secured Payment Interface
Device.h
Go to the documentation of this file.
1 
14 #ifndef __DEVICE_H
15 #define __DEVICE_H
16 
17 #include <cstdio>
18 
19 #include "SPIDEF.h"
20 #include "Config.h"
21 
22 namespace Modularity {
23  namespace SPI {
30  class Device {
31  friend class SPI;
32  public:
42  SPILIBRARY_API virtual
43  SPI_RET_VAL Init() = 0;
44 
54  SPILIBRARY_API virtual
55  SPI_RET_VAL SetConfig(Config& ConfigObj) = 0;
56 
66  SPILIBRARY_API virtual
67  SPI_RET_VAL AbortDisplayActivity(string PackageName) = 0;
68 
84  SPILIBRARY_API virtual
85  SPI_RET_VAL DisplayActivity(string PackageName, string ActivityName, string DataInput, string & DataOutput, TimeOutType Timeout) = 0;
86 
93  SPILIBRARY_API virtual
94  string GetProperty(DeviceProperty Property) = 0;
95 
102  SPILIBRARY_API virtual
103  SPI_RET_VAL UploadLogs() = 0;
104 
116  SPILIBRARY_API virtual
117  SPI_RET_VAL GetConfig(Config& ConfigObj) = 0;
118 
119 
124  SPILIBRARY_API
125  string GetName() const ;
126 
130  APIHandle GetDeviceHandle() const;
131 
135  Device(string Name,Config &);
136 
140  virtual ~Device();
141  protected:
146  };
147  }
148 }
149 
150 #endif //__DEVICE_H
virtual SPILIBRARY_API SPI_RET_VAL UploadLogs()=0
Upload device logs to cloud.
This namespace contains avilible API from Modularity Inc.
This class contains all the methods to Config a Service or a device when attached to a Service...
Definition: Config.h:33
ulint TimeOutType
Definition: SPIDEF.h:68
SPILIBRARY_API string GetName() const
Get device name as defined while added to SPI.
APIHandle DeviceHandle
Definition: Device.h:142
virtual SPILIBRARY_API SPI_RET_VAL GetConfig(Config &ConfigObj)=0
Get configuration set from payment application (Agamento). Use Config.GetCustomAttribute to get a con...
virtual SPILIBRARY_API SPI_RET_VAL SetConfig(Config &ConfigObj)=0
Send configuration set to payment application (Agamento). Use Config.SetCustomAttribute to set a conf...
This class contains all the operations that Avilible for a Service. Since this class is abstract...
Definition: Device.h:30
APIHandle GetDeviceHandle() const
Handle get - reserved for internal useage.
virtual SPILIBRARY_API SPI_RET_VAL DisplayActivity(string PackageName, string ActivityName, string DataInput, string &DataOutput, TimeOutType Timeout)=0
Display external application activity using Android startActivityForResult. Activity will be displaye...
This file conatins all requiered methods for Config. A Config instance must be used whenever adding a...
This file conatins all defenitions which are used in SPI API.
virtual SPILIBRARY_API string GetProperty(DeviceProperty Property)=0
Get property of remote device.
virtual SPILIBRARY_API SPI_RET_VAL AbortDisplayActivity(string PackageName)=0
Abort display external application activity started by DisplayActivity.
virtual ~Device()
destructor reserved for internal useage
void * APIHandle
Definition: SPIDEF.h:41
This class contains all the operations of the Payment Interface, Creation and Services management...
Definition: SPI.h:44
virtual SPILIBRARY_API SPI_RET_VAL Init()=0
Initialize the payment service.
Device(string Name, Config &)
Constructor reserved for internal useage.