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
45
46
47
48
49
50
51
52
53
#ifndef LOC_PROCESS_H
#define LOC_PROCESS_H
 
#include "NccDotProcess.h"
 
class CLocProcess
{
public:
    CLocProcess();
    CLocProcess(DimensionDir eDir);
    ~CLocProcess();
 
public:
    //1. ³õʼ»¯
    void Init(void);
 
    //2. »ñÈ¡Êý¾Ý
    CNccDotProcess* getDot(int index);
 
    //3. ÉèÖÃÊý¾Ý 
    void setPose(Point2I pose, int nType);
    Point2I getPose(int nType);
 
    //4. Ö´ÐÐ
    int execute(DimensionDir eDir);
 
    //5. Ð´ÈëÎļþ
    Json::Value WriteToJson(std::string &strDir);
    int DecodeJson(std::string &strDir, Json::Value &jsValue);
 
public:
    DimensionDir m_eDir;
 
private:
    Point2I m_topMark;
    Point2I m_botMark;
 
private:
    CNccDotProcess *m_dot[2];
 
private:
    //1. ÊÍ·Å
    void Release(void);
 
    //2. »ñÈ¡Æ«ÒÆ
    Point2I getOffset(Point2I pose);
 
    //3. ÉèÖýá¹û
    void SetResult(CNccDotProcess *dot);
 
};
 
#endif