Ejemplo n.º 1
0
bool Database::Statement::read(bool &b)
{
	if(mInputColumn >= columnsCount()) return false;
	int8_t i = 0;
	read(i);
	b = (i != 0);
	return true;
}
Ejemplo n.º 2
0
bool Database::Statement::read(uint32_t &i)
{
	if(mInputColumn >= columnsCount()) return false;
	unsigned v = 0;
	value(mInputColumn++, v);
	i = uint32_t(v);
	return true;
}
Ejemplo n.º 3
0
bool Database::Statement::read(int16_t &i)
{
	if(mInputColumn >= columnsCount()) return false;
	int v = 0;
	value(mInputColumn++, v);
	i = int16_t(v);
	return true;
}
Ejemplo n.º 4
0
bool Database::Statement::input(Pair &pair)
{
	if(mInputColumn >= columnsCount()) return false;
	String key = name(mInputColumn);
	key = key.afterLast('.');
	LineSerializer keySerializer(&key);
	pair.deserializeKey(keySerializer);
	
	++mInputLevel;
	bool result = pair.deserializeValue(*this);
	--mInputLevel;
	return result;
}
Ejemplo n.º 5
0
bool Database::Statement::read(double &f)
{
	if(mInputColumn >= columnsCount()) return false;
	value(mInputColumn++, f);
	return true;
}
Ejemplo n.º 6
0
bool Database::Statement::read(uint64_t &i)
{
	if(mInputColumn >= columnsCount()) return false;
	value(mInputColumn++, i);
	return true;
}
Ejemplo n.º 7
0
bool Database::Statement::read(std::string &str)
{
	if(mInputColumn >= columnsCount()) return false;
	value(mInputColumn++, str);
	return true;
}
Ejemplo n.º 8
0
bool Database::Statement::input(float &f)
{
	if(mInputColumn >= columnsCount()) return false;
	value(mInputColumn++, f);
	return true;
}
Ejemplo n.º 9
0
bool Database::Statement::input(BinaryString &str)
{
	if(mInputColumn >= columnsCount()) return false;
	value(mInputColumn++, str);
	return true;
}