chenluhua1980
2026-01-06 4d9d8d22e3666076988c30afb4e7c6fe365c19aa
SourceCode/Bond/Servo/CJobDataB.h
@@ -1,35 +1,33 @@
#pragma once
#include <vector>
#include <string>
#define JOBDATAB_SIZE      (14 * 2)
namespace SERVO {
   class CJobDataB
   {
   public:
      CJobDataB();
      ~CJobDataB();
      CJobDataB::CJobDataB(CJobDataB&& other) noexcept;
      virtual ~CJobDataB();
   public:
      short getPortNo();
      std::string& getCarrierId();
      std::string& getPruductId();
      short getCarrierState();
      std::string& getCarrierStateDescription(std::string& strDescription);
      int getSlotMapping();
      int getSlotSelectedFlag();
      std::vector<std::string>& getGlassIds();
      void* getOwner();
      void setOwner(void* pOwner);
      void copy(CJobDataB* pScr);
      int getCassetteSequenceNo();
      void setCassetteSequenceNo(int no);
      int getJobSequenceNo();
      void setJobSequenceNo(int no);
      std::string& getGlassId();
      void setGlassId(const char* pszGlassId);
      int serialize(char* pszBuffer, int nBufferSize);
      int unserialize(char* pszBuffer, int nBufferSize);
      int unserialize(const char* pszBuffer, int nBufferSize);
   private:
      short m_nPortNo;
      std::string m_strCarrierId;
      std::string m_pruductId;
      short m_nCarrierState;
      int m_nSlotMapping;
      int m_nSlotSelectedFlag;
      std::vector<std::string> m_glassIds;
      void* m_pOwner;
      int m_nCassetteSequenceNo;
      int m_nJobSequenceNo;
      std::string m_strGlassId;
   };
}