Exemplo n.º 1
0
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));
}
Exemplo n.º 2
0
	void ResultSetBinding::Field(const ValueList& args, SharedValue result)
	{
		if (rs.isNull())
		{
			result->SetNull();
		}
		else
		{
			args.VerifyException("field", "i");
			TransformValue(args.at(0)->ToInt(),result);
		}
	}
Exemplo n.º 3
0
	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;
				}
			}
		}
	}