From 0393d1ff2ebc378b3c4cff9b45f72ebc8a4ea516 Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期二, 03 六月 2025 15:13:42 +0800
Subject: [PATCH] Merge branch 'master' into liuyang

---
 SourceCode/Bond/Servo/CEquipment.h |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/SourceCode/Bond/Servo/CEquipment.h b/SourceCode/Bond/Servo/CEquipment.h
index b47ea75..df7e015 100644
--- a/SourceCode/Bond/Servo/CEquipment.h
+++ b/SourceCode/Bond/Servo/CEquipment.h
@@ -44,6 +44,8 @@
 	typedef std::function<void(void* pEiuipment, int code)> ONDATACHANGED;
 	typedef std::function<void(void* pEiuipment, int state, int alarmId, int unitId, int level)> ONALARM;
 	typedef std::function<void(void* pEiuipment, void* pReport)> ONVCREVENTREPORT;
+	typedef std::function<BOOL(void* pEiuipment, CJobDataB* pJobDataB)> ONPREFETCHEDOUTJOB;
+	typedef std::function<BOOL(void* pEiuipment, CJobDataB* pJobDataB, short& putSlot)> ONPRESTOREDJOB;
 	typedef struct _EquipmentListener
 	{
 		ONALIVE				onAlive;
@@ -51,6 +53,8 @@
 		ONALARM				onAlarm;
 		ONDATACHANGED		onDataChanged;
 		ONVCREVENTREPORT	onVcrEventReport;
+		ONPREFETCHEDOUTJOB	onPreFethedOutJob;
+		ONPRESTOREDJOB		onPreStoredJob;
 	} EquipmentListener;
 
 
@@ -102,12 +106,12 @@
 		std::vector<CPin*>& CEquipment::getOutputPins();
 		virtual int recvIntent(CPin* pPin, CIntent* pIntent);
 		virtual int fetchedOutJob(CJobDataB* pJobDataB);
-		virtual int storedJob(CJobDataB* pJobDataB);
+		virtual int storedJob(CJobDataB* pJobDataB, short& putSlot);
 		virtual int onReceivedJob(int port, CJobDataS* pJobDataS);
 		virtual int onSentOutJob(int port, CJobDataS* pJobDataS);
 		virtual BOOL onPreFetchedOutJob(int port, CJobDataB* pJobDataB);
 		virtual int onFetchedOutJob(int port, CJobDataB* pJobDataB);
-		virtual BOOL onPreStoredJob(int port, CJobDataB* pJobDataB);
+		virtual BOOL onPreStoredJob(int port, CJobDataB* pJobDataB, short& putSlot);
 		virtual int onStoredJob(int port, CJobDataB* pJobDataB);
 		virtual int onProcessData(CProcessData* pProcessData);
 		virtual int getIndexerOperationModeBaseValue();
@@ -160,6 +164,10 @@
 		// 是否有玻璃
 		BOOL hasGlass();
 
+		// 指定槽位是否可以放置玻璃
+		BOOL canPlaceGlassInSlot(const short slotIndex);
+
+
 	// 以下为从CC-Link读取到的Bit标志位检测函数
 	public:
 		BOOL isAlive();

--
Gitblit v1.9.3