16 LibofxContext::LibofxContext()
17 : _current_file_type(
OFX)
20 , _securityCallback(0)
21 , _transactionCallback(0)
22 , _statementCallback(0)
23 , _positionCallback(0)
36 LibofxContext::~LibofxContext()
44 return _current_file_type;
51 _current_file_type = t;
58 if (_statementCallback)
59 return _statementCallback(data, _statementData);
65 int LibofxContext::accountCallback(
const struct OfxAccountData data)
68 return _accountCallback(data, _accountData);
76 if (_transactionCallback)
77 return _transactionCallback(data, _transactionData);
85 if (_securityCallback)
86 return _securityCallback(data, _securityData);
92 int LibofxContext::statusCallback(
const struct OfxStatusData data)
95 return _statusCallback(data, _statusData);
101 if (_positionCallback)
102 return _positionCallback(data, _positionData);
110 _statusCallback = cb;
111 _statusData = user_data;
119 _accountCallback = cb;
120 _accountData = user_data;
128 _securityCallback = cb;
129 _securityData = user_data;
137 _transactionCallback = cb;
138 _transactionData = user_data;
146 _statementCallback = cb;
147 _statementData = user_data;
153 _positionCallback = cb;
154 _positionData = user_data;
178 void libofx_set_dtd_dir(LibofxContextPtr libofx_context,
220 ((
LibofxContext*)ctx)->setTransactionCallback(cb, user_data);
int(* LibofxProcTransactionCallback)(const struct OfxTransactionData data, void *transaction_data)
The callback function for the OfxTransactionData structure.
void ofx_set_transaction_cb(LibofxContextPtr ctx, LibofxProcTransactionCallback cb, void *user_data)
LibofxContextPtr libofx_get_new_context()
Initialise the library and return a new context.
void ofx_set_account_cb(LibofxContextPtr ctx, LibofxProcAccountCallback cb, void *user_data)
int libofx_free_context(LibofxContextPtr)
Free all resources used by this context.
int(* LibofxProcAccountCallback)(const struct OfxAccountData data, void *account_data)
The callback function for the OfxAccountData structure.
int(* LibofxProcPositionCallback)(const struct OfxPositionData data, void *position_data)
The callback function for the OfxPositionData structure.
int(* LibofxProcStatementCallback)(const struct OfxStatementData data, void *statement_data)
The callback function for the OfxStatementData structure.
void ofx_set_position_cb(LibofxContextPtr ctx, LibofxProcPositionCallback cb, void *user_data)
int(* LibofxProcSecurityCallback)(const struct OfxSecurityData data, void *security_data)
The callback function for the OfxSecurityData structure.
int(* LibofxProcStatusCallback)(const struct OfxStatusData data, void *status_data)
The callback function for the OfxStatusData structure.
void ofx_set_security_cb(LibofxContextPtr ctx, LibofxProcSecurityCallback cb, void *user_data)
void ofx_set_statement_cb(LibofxContextPtr ctx, LibofxProcStatementCallback cb, void *user_data)
void ofx_set_status_cb(LibofxContextPtr ctx, LibofxProcStatusCallback cb, void *user_data)
An abstraction of an account.
An abstraction of a security position held in an account.
An abstraction of a security, such as a stock, mutual fund, etc.
An abstraction of an account statement.
An abstraction of an OFX STATUS element.
An abstraction of a transaction in an account.