#ifndef DATAINTERFACE_GRAPHCLIENT_H #define DATAINTERFACE_GRAPHCLIENT_H #include #include #include #include namespace MySQL { class MySQLClient; } // namespace MySQL namespace DataStorageInterface { namespace DataInterface { class GraphClient { public: GraphClient(MySQL::MySQLClient* pMySQLClient); nlohmann::json GetGraphHeader(const std::vector& dataIds, DataStorage::Timespan::type timespan); nlohmann::json GetGraphData(int deviceId, const std::vector& dataIds, DataStorage::Timespan::type timespan); private: nlohmann::json GetGraphHeader(DataStorage::Timespan::type timespan, std::time_t currentTimestamp); private: MySQL::MySQLClient* m_pMySQLClient; }; } // namespace DataInterface } // namespace DataStorageInterface #endif // DATAINTERFACE_GRAPHCLIENT_H