#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();
|
};
|