SPI  1.2012.0
Secured Payment Interface
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Report.h
Go to the documentation of this file.
1 
13 #ifndef __REPORT__H_
14 #define __REPORT__H_
15 
16 
17 #include "SPIDEF.h"
18 #include "types.def"
19 #include <string>
20 #include <vector>
21 
22 using std::string;
23 
24 namespace Modularity {
25 
26  namespace SPI {
30  class Report
31  {
32  APIHandle ReportHandle;
33  public:
34 
39  SPILIBRARY_API Report(ReportType Type);
40 
45  SPILIBRARY_API string GetDate() const;
46 
56  SPILIBRARY_API SPI_RET_VAL GetPrintableString(std::string & OutputResult) const;
57 
65  SPILIBRARY_API SPI_RET_VAL SetZReportFormat(ZReportFormat Format) ;
66 
74  SPILIBRARY_API SPI_RET_VAL GetZReportString(std::string & OutputResult) const;
75 
80  SPILIBRARY_API std::string GetACKNumber() const;
81 
89  SPILIBRARY_API SPI_RET_VAL GetTotal(AmountType & OutputAmount, CounterType & OutputCounter) const;
90 
98  SPILIBRARY_API SPI_RET_VAL GetTotalRefunds(AmountType & OutputAmount, CounterType & OutputCounter) const;
99 
107  SPILIBRARY_API SPI_RET_VAL GetTotalCancellations(AmountType & OutputAmount, CounterType & OutputCounter) const ;
108 
118  SPILIBRARY_API SPI_RET_VAL GetTotalBySolek(Ashrait::Solek Solek, std::string & OutputSolekName, AmountType & OutputAmount, CounterType & OutputCounter) const;
119 
129  SPILIBRARY_API SPI_RET_VAL GetTotalRefundBySolek(Ashrait::Solek Solek,std::string & OutputSolekName, AmountType & OutputAmount, CounterType & OutputCounter) const;
130 
131 
139  SPILIBRARY_API SPI_RET_VAL GetTotalUsd(AmountType & OutputAmount, CounterType & OutputCounter) const;
140 
148  SPILIBRARY_API SPI_RET_VAL GetTotalRefundsUsd(AmountType & OutputAmount, CounterType & OutputCounter) const;
149 
157  SPILIBRARY_API SPI_RET_VAL GetTotalCancellationsUsd(AmountType & OutputAmount, CounterType & OutputCounter) const;
158 
168  SPILIBRARY_API SPI_RET_VAL GetTotalBySolekUsd(Ashrait::Solek Solek, std::string & OutputSolekName, AmountType & OutputAmount, CounterType & OutputCounter) const;
169 
179  SPILIBRARY_API SPI_RET_VAL GetTotalRefundBySolekUsd(Ashrait::Solek Solek, std::string & OutputSolekName, AmountType & OutputAmount, CounterType & OutputCounter) const;
180 
185  SPILIBRARY_API string GetAccumlateStartDate() const;
186 
191  SPILIBRARY_API SPI_RET_VAL ResetAccumlateReport() const;
192 
193 
198  SPILIBRARY_API std::vector<AcquiredBrandInfo> GetAcquiredBrandsInformation() const;
199 
200 
206  SPILIBRARY_API SPI_RET_VAL ResetEntityVersion();
207 
214  SPILIBRARY_API SPI_RET_VAL SetUIDSuffix(std::string UidSuffix);
215 
216 
222  SPILIBRARY_API std::vector<std::string> GetQueriedTransactions() const;
223 
230  SPILIBRARY_API std::vector<EndOfDayReportInfo> GetQueriedReports() const;
231 
240  SPILIBRARY_API SPI_RET_VAL SetACKNumber(std::string ACKNumber);
241 
245  APIHandle GetReportHandle() const;
246  };
247 
248  }
249 
250 }
251 
252 #endif