void JSONObject::write(std::ostream& str, WriteVisitor& visitor) { OrderList defaultOrder; defaultOrder.push_back("UniqueID"); defaultOrder.push_back("Name"); defaultOrder.push_back("TargetName"); writeOrder(str, defaultOrder, visitor); }
OrderList PgsqlDataProvider::getOrders(OrderType type, string methodName, uint32_t stockId) { OrderList orderList; nontransaction command(*conn); string query = "SELECT id, broker_id, stock_id, amount, price FROM " + methodName + "(" + to_string(stockId) + ");"; result queryResult(command.exec(query)); if (verbose) cout << "Result of " << query << ": " << endl; ResultIterator endIterator = queryResult.end(); for (ResultIterator iterator = queryResult.begin(); iterator != endIterator; ++iterator) { Order order; order.setId(iterator[0].as<uint64_t>()); order.setType(type); order.setBrokerId(iterator[1].as<uint32_t>()); order.setStockId(iterator[2].as<uint32_t>()); order.setAmount(iterator[3].as<uint32_t>()); order.setPrice(Decimal(iterator[4].as<string>())); orderList.push_back(order); } if (verbose) cout << orderList.size() << " orders. " << endl; return orderList; }