| | |
| | | CJState state() const noexcept { return m_state; } |
| | | uint8_t priority() const noexcept { return m_priority; } |
| | | void setPriority(uint8_t p) noexcept { m_priority = p; } |
| | | std::string getStateText(); |
| | | |
| | | // —— PJ 列表维护(去重)—— // |
| | | bool addPJ(const std::string& pjId); // 已存在则不重复添加 |
| | |
| | | bool containsPJ(const std::string& pjId) const; |
| | | const std::vector<std::string>& pjIds() const noexcept { return m_pjIds; } |
| | | bool setPJs(const std::vector<CProcessJob*>& pjs); |
| | | bool removePjPointer(const std::string& id); |
| | | bool addPjPointer(CProcessJob* pj); |
| | | void clearPJs() { m_pjIds.clear(); } |
| | | const std::vector<CProcessJob*>& getPjs() { return m_pjs; }; |
| | | |
| | | // —— 校验 —— // |
| | | struct ValidationIssue { uint32_t code; std::string text; }; |
| | |
| | | const std::function<bool(const std::string&)>& getPjExistsFn, |
| | | const std::function<bool(const std::string&)>& canJoinFn |
| | | ); |
| | | const std::vector<CControlJob::ValidationIssue>& CControlJob::issues(); |
| | | const std::vector<ValidationIssue>& CControlJob::issues(); |
| | | |
| | | // —— S14F9 → S14F10 的“应用结果”模型 —— // |
| | | struct CreateRequest { |