LAPTOP-SNT8I5JK\Boounion
2025-04-28 fc881732b096f1c5a6dfcb9751c89f0ffca90768
SourceCode/Bond/Servo/CLoadPort.cpp
@@ -5,7 +5,12 @@
namespace SERVO {
   CLoadPort::CLoadPort() : CEquipment()
   {
      m_nType = 0;
      m_nMode = 0;
      m_nCassetteType = 0;
      m_nTransferMode = 4;
      m_bEnable = FALSE;
      m_bAutoChangeEnable = FALSE;
   }
   CLoadPort::~CLoadPort()
@@ -121,4 +126,184 @@
      return pStep;
   }
   BOOL CLoadPort::isEnable()
   {
      return m_bEnable;
   }
   int CLoadPort::getPortType()
   {
      return m_nType;
   }
   int CLoadPort::getPortMode()
   {
      return m_nMode;
   }
   int CLoadPort::getCessetteType()
   {
      return m_nCassetteType;
   }
   int CLoadPort::getTransferMode()
   {
      return m_nTransferMode;
   }
   BOOL CLoadPort::isAutoChange()
   {
      return m_bAutoChangeEnable;
   }
   /*
    1: Loading Port
    2: Unloading Port
    3: Both Port
    4: Buffer Port-Buffer Type
    5: Buffer Port-Loader in Buffer Type
    6: Buffer Port-Un-loader in Buffer Type
    7: Unloading Partial Port
    */
   std::string& CLoadPort::getPortTypeDescription(int portType, std::string& strDescription)
   {
      switch (portType) {
      case 1:
         strDescription = _T("Loading Port");
         break;
      case 2:
         strDescription = _T("Unloading Port");
         break;
      case 3:
         strDescription = _T("Both Port");
         break;
      case 4:
         strDescription = _T("Buffer Port - Buffer Type");
         break;
      case 5:
         strDescription = _T("Buffer Port - Loader in Buffer Type");
         break;
      case 6:
         strDescription = _T("Buffer Port - Un-loader in Buffer Type");
         break;
      case 7:
         strDescription = _T("Unloading Partial Port");
         break;
      default:
         strDescription = _T("");
         break;
      }
      return strDescription;
   }
   /*
    0: OutOfService
    1: TransferBlocked
    2: ReadyToLoad
    3: ReadyToUnload
    4: InService
    5: TransferReady
    */
   std::string& CLoadPort::getPortModeDescription(int portMode, std::string& strDescription)
   {
      switch (portMode) {
      case 0:
         strDescription = _T("OutOfService");
         break;
      case 1:
         strDescription = _T("TransferBlocked");
         break;
      case 2:
         strDescription = _T("ReadyToLoad");
         break;
      case 3:
         strDescription = _T("ReadyToUnload");
         break;
      case 4:
         strDescription = _T("InService");
         break;
      case 5:
         strDescription = _T("TransferReady");
         break;
      default:
         strDescription = _T("");
         break;
      }
      return strDescription;
   }
   /*
    1: G1
    2: G2
    3: G1&G2
    */
   std::string& CLoadPort::getPortCassetteTypeDescription(int casseteType, std::string& strDescription)
   {
      switch (casseteType) {
      case 1:
         strDescription = _T("G1");
         break;
      case 2:
         strDescription = _T("G2");
         break;
      case 3:
         strDescription = _T("G1&G2");
         break;
      default:
         strDescription = _T("");
         break;
      }
      return strDescription;
   }
   /*
    1: MGV Mode
    2: AGV Mode
    3: Stocker Inline Mode
    */
   std::string& CLoadPort::getPortTransferModeDescription(int mode, std::string& strDescription)
   {
      switch (mode) {
      case 1:
         strDescription = _T("MGV Mode");
         break;
      case 2:
         strDescription = _T("AGV Mode");
         break;
      case 3:
         strDescription = _T("Stocker Inline Mode");
         break;
      default:
         strDescription = _T("");
         break;
      }
      return strDescription;
   }
   /*
    1 : Enable
    2 : Disable
    */
   std::string& CLoadPort::getEnableModeDescription(int mode, std::string& strDescription)
   {
      switch (mode) {
      case 1:
         strDescription = _T("Enable");
         break;
      case 2:
         strDescription = _T("Disable");
         break;
      default:
         strDescription = _T("");
         break;
      }
      return strDescription;
   }
}