/* XMRig * Copyright 2010 Jeff Garzik * Copyright 2012-2014 pooler * Copyright 2014 Lucas Jones * Copyright 2014-2016 Wolf9466 * Copyright 2016 Jay D Dee * Copyright 2016-2017 XMRig * Copyright 2017- BenDr0id * * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CLIENT_STATUS_H__ #define __CLIENT_STATUS_H__ #include #include "rapidjson/document.h" class ClientStatus { public: ClientStatus(); const std::string getMiner() const; void setMiner(const std::string &miner); const std::string getCurrentPool() const; void setCurrentPool(const std::string ¤tPool); const std::string getCurrentStatus() const; void setCurrentStatus(const std::string ¤tStatus); double getHashrateShort() const; void setHashrateShort(double hashrateShort); double getHashrateMedium() const; void setHashrateMedium(double hashrateMedium); double getHashrateLong() const; void setHashrateLong(double hashrateLong); uint64_t getSharesGood() const; void setSharesGood(uint64_t sharesGood); uint64_t getSharedTotal() const; void setSharedTotal(uint64_t sharedTotal); uint64_t getHashesTotal() const; void setHashesTotal(uint64_t hashesTotal); const uint32_t getLastStatusUpdate() const; void setLastStatusUpdate(uint32_t lastStatusUpdate); std::string toJson(); void parseFromJson(const rapidjson::Document &document); private: std::string m_miner; std::string m_currentPool; std::string m_currentStatus; double m_hashrateShort; double m_hashrateMedium; double m_hashrateLong; uint64_t m_sharesGood; uint64_t m_sharedTotal; uint64_t m_hashesTotal; uint32_t m_lastStatusUpdate; }; #endif /* __CLIENT_STATUS_H__ */