// Copyrigth Xtooltech @ 2023- All rights reserved.(LXH)

#ifndef __STATION_DATA_CATEGORY_HPP__
#define __STATION_DATA_CATEGORY_HPP__

#include "StationDataBlock.hpp"
#include <string>
#include <vector>

namespace otx {
namespace jidu {
/**
 * @brief 测试大项包含Block。
 * 
 */
class StationDataCategory  {
public:
  StationDataCategory();
  StationDataCategory(const StationDataCategory &) = default;
  StationDataCategory &operator=(const StationDataCategory &) = default;
  virtual ~StationDataCategory();

private:
  std::string mTestStatisticName;
  std::string mTestStatisticId;
  std::vector<StationDataBlock*> mTestBlockList;
  std::string mTestStatisticResult;

public:
  virtual std::string getTestStatisticName();
  virtual void setTestStatisticName(const std::string &v);

  virtual std::string getTestStatisticId();
  virtual void setTestStatisticId(const std::string &v);

  virtual std::vector<StationDataBlock *> *getTestBlockList();
  virtual StationDataBlock *getTestBlockById(const std::string &v);
  virtual StationDataBlock *newTestBlock();

  virtual std::string getTestStatisticResult();
  virtual void setTestStatisticResult(const std::string &v);
};

} // namespace jidu
} // namespace otx

#endif /* __STATION_DATA_CATEGORY_HPP__ */
