21 #ifndef SEPARATISTA_MT940SRECORDSET_H 22 #define SEPARATISTA_MT940SRECORDSET_H 27 #include "mt940s/mt940s.h" 29 #include "mt940sdocument.h" 33 DEFINE_GUID(IID_IMT940SRecordset,
34 0xb61526d3, 0x1b0e, 0x42c0, 0xa2, 0x76, 0xc0, 0xf1, 0xda, 0xa9, 0x4c, 0xc8);
37 DEFINE_GUID(CLSID_CMT940SRecordset,
38 0x343f637e, 0xda0b, 0x43a4, 0xa8, 0x2, 0x8f, 0x9e, 0xf2, 0xdc, 0xc5, 0xdf);
42 STDMETHOD_(ULONG, AddRef)() PURE;
43 STDMETHOD_(ULONG, Release)() PURE;
44 STDMETHOD(QueryInterface)(REFIID riid,
void** ppvObject) PURE;
45 STDMETHOD(GetTypeInfoCount)(UINT* pctinfo) PURE;
46 STDMETHOD(GetTypeInfo)(UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE;
47 STDMETHOD(GetIDsOfNames)(REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE;
48 STDMETHOD(Invoke)(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR* pDispParams, VARIANT FAR* pVarResult, EXCEPINFO FAR* pExcepInfo,
unsigned int FAR* puArgErr) PURE;
51 STDMETHOD(CurrencyClient)(BSTR *pCurrencyClient) PURE;
52 STDMETHOD(TransactionReference)(BSTR *pTransactionReference) PURE;
53 STDMETHOD(SerialNumber)(BSTR *pSerialNumber) PURE;
54 STDMETHOD(IBANClient)(
CIBAN **ppIBANClient) PURE;
55 STDMETHOD(PreviousBalance)(VARIANT *pPreviousBalance) PURE;
56 STDMETHOD(PreviousBalanceDate)(DATE *pPreviousBalanceDate) PURE;
57 STDMETHOD(CurrentBalance)(VARIANT *pCurrentBalance) PURE;
58 STDMETHOD(CurrentBalanceDate)(DATE *pCurrentBalanceDate) PURE;
59 STDMETHOD(MoveFirst)() PURE;
60 STDMETHOD(MoveNext)() PURE;
61 STDMETHOD(FEOF)(VARIANT_BOOL *pEOF) PURE;
62 STDMETHOD(TransactionDate)(DATE *pTransactionDate) PURE;
63 STDMETHOD(RDCCode)(BSTR *pRDCCode) PURE;
64 STDMETHOD(Currency)(VARIANT *pCurrency) PURE;
65 STDMETHOD(TransactionCode)(BSTR *pTransactionCode) PURE;
66 STDMETHOD(TransactionRef)(BSTR *pTransactionReference) PURE;
67 STDMETHOD(ForeignIBAN)(
CIBAN **ppIBAN) PURE;
68 STDMETHOD(Description)(VARIANT vKey, BSTR *pValue) PURE;
69 STDMETHOD(_NewEnum)(IUnknown **ppUNK) PURE;
72 struct __declspec(uuid("{B61526D3-1B0E-42c0-A276-C0F1DAA94CC8}
")) IMT940SRecordset; 80 class CMT940SRecordset : public SepaControlDispatch<IMT940SRecordset> 86 CMT940SRecordset(IDispatch *pParent); 91 CMT940SRecordset& operator = (Separatista::MT940SRecordset *pMT940SRecordset); 94 STDMETHOD(CurrencyClient)(BSTR *pCurrencyClient); 95 STDMETHOD(TransactionReference)(BSTR *pTransactionReference); 96 STDMETHOD(SerialNumber)(BSTR *pSerialNumber); 97 STDMETHOD(IBANClient)(CIBAN **ppIBANClient); 98 STDMETHOD(PreviousBalance)(VARIANT *pPreviousBalance); 99 STDMETHOD(PreviousBalanceDate)(DATE *pPreviousBalanceDate); 100 STDMETHOD(CurrentBalance)(VARIANT *pCurrentBalance); 101 STDMETHOD(CurrentBalanceDate)(DATE *pCurrentBalanceDate); 102 STDMETHOD(MoveFirst)(); 103 STDMETHOD(MoveNext)(); 104 STDMETHOD(FEOF)(VARIANT_BOOL *pEOF); 105 STDMETHOD(TransactionDate)(DATE *pTransactionDate); 106 STDMETHOD(RDCCode)(BSTR *pRDCCode); 107 STDMETHOD(Currency)(VARIANT *pCurrency); 108 STDMETHOD(TransactionCode)(BSTR *pTransactionCode); 109 STDMETHOD(TransactionRef)(BSTR *pTransactionReference); 110 STDMETHOD(ForeignIBAN)(CIBAN **ppIBAN); 111 STDMETHOD(Description)(VARIANT vKey, BSTR *pValue); 112 STDMETHOD(_NewEnum)(IUnknown **ppUNK); 118 Separatista::MT940SRecordset *m_pMT940SRecordset; 120 size_t m_transactionIndex; 123 class __declspec(uuid("{343F637E-DA0B-43a4-A802-8F9EF2DCC5DF}
")) CMT940SRecordset; 125 #endif // ifndef SEPARATISTA_MT940SRECORDSET_H
Definition: mt940srecordset.h:40