/*
 * palm-db-tools: Abstract adaptor for flat-file databases.
 * Copyright (C) 1999-2000 by Mar Chalain (marc-chalain@users.sourceforge.net)
 */


PalmLib::FlatFile::RecordFactory::RecordFactory()
{
}

void PalmLib::FlatFile::RecordFactory::appendField(PalmLib::FlatFile::FType field)
{
    if (! supportsFieldType(field.type()))
        throw PalmLib::error("unsupported field type");
    if (getMaxNumOfFields() != 0 && getNumOfFields() + 1 > getMaxNumOfFields())
        throw PalmLib::error("maximum number of fields reached");
    
    m_fields.push_back(field);
}
