#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; qreal GetLine(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 AddLine(const QString &name, const qreal &value); 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 ClearLengthLines(); void SetSize(qint32 size); void SetGrowth(qint32 growth); qint32 size() const; qint32 growth() const; qreal FindVar(const QString& name, bool *ok)const; bool IncrementTableContains(const QString& name); qint64 getNextId(); void RemoveIncrementTableRow(const QString& name); const QMap *DataPoints() const; const QMap *DataBase() const; const QMap *DataStandartTable() const; const QMap *DataIncrementTable() const; const QMap * DataLengthLines() const; private: qint64 _id; QMap base; QMap points; QMap standartTable; QMap incrementTable; QMap lengthLines; }; #endif // VCONTAINER_H