16 LibofxContext::LibofxContext()
17 : _current_file_type(OFX)
20 , _securityCallback(0)
21 , _transactionCallback(0)
22 , _statementCallback(0)
23 , _positionCallback(0)
36 LibofxContext::~LibofxContext()
42 LibofxFileFormat LibofxContext::currentFileType()
const 44 return _current_file_type;
49 void LibofxContext::setCurrentFileType(LibofxFileFormat t)
51 _current_file_type = t;
56 int LibofxContext::statementCallback(
const struct OfxStatementData data)
58 if (_statementCallback)
59 return _statementCallback(data, _statementData);
65 int LibofxContext::accountCallback(
const struct OfxAccountData data)
68 return _accountCallback(data, _accountData);
74 int LibofxContext::transactionCallback(
const struct OfxTransactionData data)
76 if (_transactionCallback)
77 return _transactionCallback(data, _transactionData);
83 int LibofxContext::securityCallback(
const struct OfxSecurityData data)
85 if (_securityCallback)
86 return _securityCallback(data, _securityData);
92 int LibofxContext::statusCallback(
const struct OfxStatusData data)
95 return _statusCallback(data, _statusData);
99 int LibofxContext::positionCallback(
const struct OfxPositionData data)
101 if (_positionCallback)
102 return _positionCallback(data, _positionData);
107 void LibofxContext::setStatusCallback(LibofxProcStatusCallback cb,
110 _statusCallback = cb;
111 _statusData = user_data;
116 void LibofxContext::setAccountCallback(LibofxProcAccountCallback cb,
119 _accountCallback = cb;
120 _accountData = user_data;
125 void LibofxContext::setSecurityCallback(LibofxProcSecurityCallback cb,
128 _securityCallback = cb;
129 _securityData = user_data;
134 void LibofxContext::setTransactionCallback(LibofxProcTransactionCallback cb,
137 _transactionCallback = cb;
138 _transactionData = user_data;
143 void LibofxContext::setStatementCallback(LibofxProcStatementCallback cb,
146 _statementCallback = cb;
147 _statementData = user_data;
150 void LibofxContext::setPositionCallback(LibofxProcPositionCallback cb,
153 _positionCallback = cb;
154 _positionData = user_data;
165 LibofxContextPtr libofx_get_new_context()
170 int libofx_free_context( LibofxContextPtr libofx_context_param)
178 void libofx_set_dtd_dir(LibofxContextPtr libofx_context,
190 void ofx_set_status_cb(LibofxContextPtr ctx,
191 LibofxProcStatusCallback cb,
198 void ofx_set_account_cb(LibofxContextPtr ctx,
199 LibofxProcAccountCallback cb,
207 void ofx_set_security_cb(LibofxContextPtr ctx,
208 LibofxProcSecurityCallback cb,
216 void ofx_set_transaction_cb(LibofxContextPtr ctx,
217 LibofxProcTransactionCallback cb,
220 ((
LibofxContext*)ctx)->setTransactionCallback(cb, user_data);
225 void ofx_set_statement_cb(LibofxContextPtr ctx,
226 LibofxProcStatementCallback cb,
233 void ofx_set_position_cb(LibofxContextPtr ctx,
234 LibofxProcPositionCallback cb,