LAPTOP-SNT8I5JK\Boounion
2025-04-25 33f077385d8f15b0aec64e5be280738f451d6ae1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once
#include "CCLinkIEControl.h"
#include "CAttributeVector.h"
#include "ToolUnits.h"
 
 
namespace SERVO {
#define STEP_EVENT_READDATA            0x01
#define STEP_EVENT_COMPLETE            0x02
 
    class CEquipment;
    class CStep
    {
    public:
        CStep();
        virtual ~CStep();
 
    public:
        void setCcLink(CCCLinkIEControl* pCcLink);
        void setEquipment(CEquipment* pEquipment);
        CEquipment* getEquipment();
        void setID(int id);
        int getID();
        void setName(const char* pszName);
        std::string& getName();
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual void init();
        virtual void term();
 
 
    protected:
        inline void Lock() { EnterCriticalSection(&m_criticalSection); }
        inline void Unlock() { LeaveCriticalSection(&m_criticalSection); }
        void convertString(const char* pszBuffer, int size, std::string& strOut);
 
    protected:
        int m_nID;
        StationIdentifier m_station;
        std::string m_strName;
        CEquipment* m_pEquipment;
        CCCLinkIEControl* m_pCclink;
        CRITICAL_SECTION m_criticalSection;
    };
}