admin
2022-07-22 9adb473067a993b4e0eacf3675baf14b29da3eca
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
54
55
56
57
58
59
60
61
62
63
64
65
66
#pragma once
#include <string>
#include <iostream>
#include <list>
#include "ImgUtil.h"
#include "RecognitionManager.h"
#include "THSActionUtil.h"
 
enum TradeType
{
    TRADE_TYPE_BUY,
    TRADE_TYPE_SELL,
};
 
 
struct TradeSuccessData
{
    string date;
    string code;
    string time;
    string num;
    string money;
    string trade_num;
    TradeType type;
    //¸¨Öú¹¦ÄÜ
    int index;
};
 
typedef void (*CallbackFun_Trade_Success)(list<TradeSuccessData> dataList, void* contex);
 
 
class BuySuccessCapture
{
private:
    static OpenCLExcuter* openCLExcuter;
    static RecognitionManager* recognitionManager;
    static bool inited;
 
    //ÊÇ·ñÕýÔÚÖ´ÐÐ
    static bool running;
    static CallbackFun_Trade_Success data_callback;
    static void* context;
    static void _run();
 
    static HWND win;
 
    
 
 
public:
    void init(CallbackFun_Trade_Success callback, void* context);
    void refreshHWND();
    static cv::Mat grayImgs(cv::Mat img);
 
    static list<TradeSuccessData> captureTradeSuccessInfo(cv::Mat img);
 
    static list<TradeSuccessData> captureTradeSuccessInfo();
 
    bool isInited();
 
    bool isRunning();
    //¿ªÊ¼
    void start();
    //½áÊø
    void stop();
};