chenluhua1980
2026-01-10 6d140a6e6f2c24c9c7de46bb7c375ae4cbf931e7
SourceCode/Bond/Servo/HsmsPassive.h
@@ -26,6 +26,8 @@
#define ER_UNLINK_EVENT_REPORT   -5
#define ER_NO_PPID_LIST         -6
#define ER_NOT_SUPPORTED      -7
#define ER_CREATED_MESSAGE      -8
/* CAACK */
@@ -90,6 +92,7 @@
   std::string& strErrorTxt)> CARRIERACTION;
typedef std::function<int(void* pFrom, std::vector<SERVO::CProcessJob*>& pjs)> PRJOBMULTICREATE;
typedef std::function<int(void* pFrom, SERVO::CControlJob& controlJob)> CONTROLJOBCREATE;
typedef std::function<bool(void* pFrom, const std::vector<std::string>& ppids)> DELETEPPID;
typedef struct _SECSListener
{
   SECSEQOFFLINE            onEQOffLine;
@@ -101,6 +104,7 @@
   EDEVENTREPORT            onEnableDisableEventReport;
   EDALARMREPORT            onEnableDisableAlarmReport;
   QUERYPPIDLIST            onQueryPPIDList;
   DELETEPPID               onDeletePPID;
   CARRIERACTION            onCarrierAction;
   PRJOBMULTICREATE         onPRJobMultiCreate;
   CONTROLJOBCREATE         onControlJobCreate;
@@ -150,6 +154,8 @@
   // 取得指定Variable
   SERVO::CVariable* getVariable(int variableId);
   SERVO::CVariable* getVariable(const char* pszName);
   int getCurrentControlState();
   bool isHostCommandAllowed();
   int deleteVariable(int variableId);
   int addVariable(const char* pszName, const char* pszFormat, const char* pszRemark, int& outId);
   int updateVariable(int variableId, const char* pszName, const char* pszFormat, const char* pszRemark);
@@ -158,6 +164,8 @@
   void setVariableValue(const char* pszName, __int64 value);
   void setVariableValue(const char* pszName, const char* value);
   void setVariableValue(const char* pszName, std::vector<SERVO::CVariable>& vars);
   // 执行一段持锁的代码块,用于保证 set+send 的原子性
   void withVariableLock(const std::function<void()>& fn);
   // 从文件中加载CReport列表
   int loadReports(const char* pszFilepath);
@@ -230,6 +238,8 @@
   int replyAreYouThere(IMessage* pRecv);
   int replyEstablishCommunications(IMessage* pRecv);
   int replySelectedEquipmentStatusData(IMessage* pRecv);
   int replyStatusVariableNamelistRequest(IMessage* pRecv);  // S1F11/S1F12
   int replyCollectionEventNamelistRequest(IMessage* pRecv); // S1F23/S1F24
   int replyOnLine(IMessage* pRecv);
   int replyOffLine(IMessage* pRecv);
   int replyEquipmentConstantRequest(IMessage* pRecv);
@@ -244,6 +254,7 @@
   int replyEanbleDisableAlarmReport(IMessage* pRecv);
   int replyPurgeSpooledData(IMessage* pRecv);
   int replyQueryPPIDList(IMessage* pRecv);
   int replyDeletePPID(IMessage* pRecv); // S7F17/S7F18
   int replyTerminalDisplay(IMessage* pRecv);
   int replyCreateObj(IMessage* pRecv);
   int replyPRJobMultiCreate(IMessage* pRecv);