#ifndef NMDATAAXIS_H #define NMDATAAXIS_H #include "nmData_global.h" #include "nmDataBase.h" #include "nmDataAttribute.h" class NM_DATA_EXPORT nmDataAxis : public nmDataBase { Q_OBJECT public: nmDataAxis(); ~nmDataAxis(); // 实现 nmDataBase 的抽象方法:将当前 C++ 对象序列化为 RapidJSON Value virtual rapidjson::Value ToJsonValue(rapidjson::Document::AllocatorType& allocator) const override; // 实现 nmDataBase 的抽象方法:从 RapidJSON Value 反序列化数据到当前 C++ 对象 virtual void FromJsonValue(const rapidjson::Value& jsonValue) override; void setXMax(const nmDataAttribute& attr); nmDataAttribute& getXMax(); void setXMin(const nmDataAttribute& attr); nmDataAttribute& getXMin(); void setYMax(const nmDataAttribute& attr); nmDataAttribute& getYMax(); void setYMin(const nmDataAttribute& attr); nmDataAttribute& getYMin(); //void setXMainScale(const nmDataAttribute& attr); //nmDataAttribute& getXMainScale(); //void setXSubScale(const nmDataAttribute& attr); //nmDataAttribute& getXSubScale(); //void setYMainScale(const nmDataAttribute& attr); //nmDataAttribute& getYMainScale(); //void setYSubScale(const nmDataAttribute& attr); //nmDataAttribute& getYSubScale(); private: nmDataAttribute m_xMax; nmDataAttribute m_xMin; nmDataAttribute m_yMax; nmDataAttribute m_yMin; //nmDataAttribute m_xMainScale; //nmDataAttribute m_xSubScale; //nmDataAttribute m_yMainScale; //nmDataAttribute m_ySubScale; }; #endif // NMDATAAXIS_H