예제 #1
0
void Appt::setDataItem(string data, int item)
{
	ostringstream convertor;

        if((int) data.length() > fieldsizes[item])
	{

		convertor << fieldsizes[item];

		throw runtime_error("String passed to setDataItem(int i), for Field " + fieldnames[item] + " to large to hold in database.\n Please check your code and do not allow string length\n longer than " + convertor.str() + " for Field " + fieldnames[item]);
	}
	else
	{
		datastore[item] = data;
		setItemChanged(item);
	}
}
예제 #2
0
파일: bus.cpp 프로젝트: SirAnthony/mpkg
void ProgressData::setItemProgress(int itemID, double progress)
{
	if (itemProgress.size()>(unsigned int) itemID) itemProgress.at(itemID)=progress;
	setItemChanged(itemID);
}
예제 #3
0
파일: bus.cpp 프로젝트: SirAnthony/mpkg
void ProgressData::setItemCurrentAction(int itemID, string action, ItemOrder itemOrder_mark)
{
	if (itemCurrentAction.size()>(size_t)itemID) itemCurrentAction.at(itemID)=action;
	if (itemOrder.size()>(size_t)itemID) itemOrder.at(itemID)=itemOrder_mark;
	setItemChanged(itemID);
}