You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWATI/Include/mData/mProjectManager/DataModels/ZxDataPvtInfo.h

64 lines
1.7 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#pragma once
#include "ZxDataObjectStrUser.h"
// ZxDataPvtInfo:存储PVT相关的基础信息可以绑定JobID也可以不绑定
class M_PROJECTMANAGER_EXPORT ZxDataPvtInfo
: public ZxDataObjectStrUser
{
ZX_DECLARE_DYNAMIC
public:
ZxDataPvtInfo();
ZxDataPvtInfo(const ZxDataPvtInfo &other);
virtual ~ZxDataPvtInfo();
ZxDataPvtInfo &operator = (const ZxDataPvtInfo &other);
bool operator == (const ZxDataPvtInfo &other) const;
bool operator != (const ZxDataPvtInfo &other) const;
public:
virtual bool createChildren();
// 接口
virtual ZxDataObject* clone();
virtual QString type() const;
// 加载保存
virtual bool _parseData(VecVariant vec, int& n); //解析
virtual bool _sumUpData(VecVariant& vec);
// 序列化
virtual void onSerialize(ZxSerializer* ser);
virtual void onDeserialize(ZxSerializer* ser);
// Icon
virtual QIcon getIcon(bool expanded) const;
public:
// 作业ID
void setJobID(const QString& s);
QString getJobID() const;
// 过程数据
void setMainOption(const QByteArray& ba);
QByteArray getMainOption() const;
void setSubOptionO(const QByteArray& ba);
QByteArray getSubOptionO() const;
void setSubOptionG(const QByteArray& ba);
QByteArray getSubOptionG() const;
void setSubOptionW(const QByteArray& ba);
QByteArray getSubOptionW() const;
protected:
QString m_sJobID; //作业编码
QByteArray m_baMainOption; //主选项信息
QByteArray m_baSubOptionO; //油子选项信息
QByteArray m_baSubOptionG; //气子选项信息
QByteArray m_baSubOptionW; //水子选项信息
};