#ifndef VCONTAINER_H #define VCONTAINER_H #include #include #include "vpointf.h" #include "vstandarttablecell.h" #include "vincrementtablerow.h" class VContainer { public: VContainer(); VPointF GetPoint(qint64 id) const; VStandartTableCell GetStandartTableCell(const QString& name) const; VIncrementTableRow GetIncrementTableRow(const QString& name) const; qint64 getId(); qint64 AddPoint(const VPointF& point); void AddStandartTableCell(const QString& name, const VStandartTableCell& cell); void AddIncrementTableRow(const QString& name, const VIncrementTableRow &cell); void UpdatePoint(qint64 id, const VPointF& point); void UpdateStandartTableCell(const QString& name, const VStandartTableCell& cell); void UpdateIncrementTableRow(const QString& name, const VIncrementTableRow& cell); qreal GetValueStandartTableCell(const QString& name) const; qreal GetValueIncrementTableRow(const QString& name) const; void Clear(); void ClearIncrementTable(); void SetSize(qint32 size); void SetGrowth(qint32 growth); qint32 size() const; qint32 growth() const; qreal FindVar(const QString& name, bool *ok)const; void FillStandartTable(QTableWidget *table) const; void FillIncrementTable(QTableWidget *table) const; bool IncrementTableContains(const QString& name); qint64 getNextId(); void RemoveIncrementTableRow(const QString& name); private: qint64 _id; QMap base; QMap points; QMap standartTable; QMap incrementTable; }; #endif // VCONTAINER_H