public method IO2GEachRowListener.onEachRow
Brief
Processes iteration through rows of a table.
Declaration | ||||
|
Parameters | |
rowID |
The identifier of a row. The parameter has the value of the row identifier for a specific trading table. For example, for the Accounts table, it has the value of the AccountID field. The complete list of the identifiers is shown below. |
rowData |
The object representing a row of a table. In order to process the parameter, you need to know what table it belongs to. It can be accomplished by calling
the |
Details
Table name |
|
Cast |
Casting syntax |
AccountID |
|
||
OfferID |
|
||
TradeID |
|
||
TradeID |
|
||
OrderID |
|
||
MsgID |
|
||
OfferID |
|
To get notifications about iteration through each row of a specific table, an instance of the class implementing
the IO2GEachRowListener
interface must be passed to the IO2GTable
.forEachRow
method as an argument.
For example, if you want to get notifications about iteration through the rows of the Trades table, write the following line:
tradesTable->forEachRow(forEachListener);
For the method implementation details, see the example below.
Example
Process iteration through the rows of the Trades table [hide]
// Create session which uses table manager mSession = ŅO2GTransport::createSession(); mSession->useTableManager(Yes, NULL); //... // After the login, get instances of the table manager and Trades table O2G2Ptr<IO2GTableManager> tableManager = mSession->getTableManager(); O2G2Ptr<IO2GTradesTable> tradesTable = (IO2GTradesTable *)tableManager->getTable(Trades); // ... // Iterate through the rows of the Trades table O2G2Ptr<EachRowListener> eachRowListener = new EachRowListener(); tradesTable->forEachRow(eachRowListener); // Implementation of IO2GEachRowListener interface public method onEachRow void EachRowListener::onEachRow(const char * rowID, IO2GRow * rowData) { O2G2Ptr<IO2GTradeTableRow> trade = (IO2GTradeTableRow *)(rowData); std::cout << "Iterating through the row " << rowID << std::endl; std::cout << "TradeID: " << trade->getTradeID() << " Close = " << trade->getClose() << std::endl; }
Declared in IO2GEachRowListener