ormtablerow.h 707 Bytes
#ifndef OSDEV_COMPONENTS_ORMTABLEROW_H
#define OSDEV_COMPONENTS_ORMTABLEROW_H

#include <QVariant>
#include <QList>

namespace osdev  {
namespace components {

/*!
 * \brief   This class represents a single record, completely decoupled.
 *          No fieldnames and no constraints.
 */
class OrmTableRow
{
public:
    OrmTableRow();
    virtual ~OrmTableRow();

    void        setField( QVariant vData, int column = -1 );
    QVariant    getField( int column );

    int         getNumFields();
    void        setFields( QList<QVariant> values );

private:
    QList<QVariant> m_stoData;
};

}   /* End namespace components */
}   /* End namespace osdev  */

#endif  /* OSDEV_COMPONENTS_ORMTABLEROW_H */