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); } }
void ProgressData::setItemProgress(int itemID, double progress) { if (itemProgress.size()>(unsigned int) itemID) itemProgress.at(itemID)=progress; setItemChanged(itemID); }
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); }