#ifndef NMDATATIMESTEPSETTING_H #define NMDATATIMESTEPSETTING_H #include "nmData_global.h" #include "nmDataBase.h" #include "nmDataAttribute.h" class NM_DATA_EXPORT nmDataTimeStepSetting : public nmDataBase { Q_OBJECT public: nmDataTimeStepSetting(); ~nmDataTimeStepSetting(); // 实现 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; nmDataAttribute& getTimeGrowthExponent(); void setTimeGrowthExponent(const nmDataAttribute& attr); nmDataAttribute& getMinDeltaTAttribute(); void setMinDeltaTAttribute(const nmDataAttribute& attr); nmDataAttribute& getMaxDeltaTAttribute(); void setMaxDeltaTAttribute(const nmDataAttribute& attr); private: nmDataAttribute m_TimeGrowthExponent; // 时间增长指数 nmDataAttribute m_MinDeltaT; // 最小时间步 nmDataAttribute m_MaxDeltaT; // 最大时间步 }; #endif // NMDATATIMESTEPSETTING_H