void GraphicsLayer::TransformValueList::insert(float key, const TransformOperations* value, const TimingFunction* timingFunction) { for (size_t i = 0; i < m_values.size(); ++i) { TransformValue& curTransValue = m_values[i]; if (curTransValue.key() == key) { curTransValue.set(key, value, timingFunction); return; } if (curTransValue.key() > key) { // insert before m_values.insert(i, TransformValue(key, value, timingFunction)); return; } } // append m_values.append(TransformValue(key, value, timingFunction)); }
void ResultSetBinding::Field(const ValueList& args, SharedValue result) { if (rs.isNull()) { result->SetNull(); } else { args.VerifyException("field", "i"); TransformValue(args.at(0)->ToInt(),result); } }
void ResultSetBinding::FieldByName(const ValueList& args, SharedValue result) { result->SetNull(); if (!rs.isNull()) { args.VerifyException("fieldByName", "s"); std::string name = args.at(0)->ToString(); size_t count = rs->columnCount(); for (size_t i = 0; i<count; i++) { const std::string &str = rs->columnName(i); if (str == name) { TransformValue(i,result); break; } } } }