#pragma once #include "CEquipment.h" namespace SERVO { class CBonder : public CEquipment { public: CBonder(); virtual ~CBonder(); public: virtual const char* getClassName(); virtual void init(); virtual void term(); virtual void initPins(); virtual void initSteps(); virtual void initSlots(); virtual void onTimer(UINT nTimerid); virtual void serialize(CArchive& ar); virtual void getAttributeVector(CAttributeVector& attrubutes); virtual int recvIntent(CPin* pPin, CIntent* pIntent); virtual int onProcessData(CProcessData* pProcessData); virtual int onProcessStateChanged(int slotNo, PROCESS_STATE prevState, PROCESS_STATE state); virtual int getIndexerOperationModeBaseValue(); virtual int parsingParams(const char* pszData, size_t size, std::vector& parsms); virtual int parsingProcessData(const char* pszData, size_t size, std::vector& parsms); virtual int parsingSVData(const char* pszData, size_t size, std::vector& parsms); public: void setIndex(unsigned int index); unsigned int getIndex(); BOOL hasBondGlass(); BOOL hasG2Glass(); private: unsigned int m_nIndex; }; }