-
Notifications
You must be signed in to change notification settings - Fork 0
/
mfastHandler.h
61 lines (49 loc) · 1.3 KB
/
mfastHandler.h
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
#include <string>
#include <fstream>
#include "SSE_MarketData_Templates.h"
#include <mfast.h>
#include <mfast/coder/fast_decoder.h>
#include <mfast/json/json.h>
#include <mfast/xml_parser/dynamic_templates_description.h>
using std::string;
using std::ostringstream;
using std::cout;
using std::endl;
using mfast::templates_description;
using mfast::dynamic_templates_description;
using mfast::fast_decoder;
using mfast::message_cref;
using mfast::ascii_string_cref;
using mfast::json::encode;
//using namespace std;
class Fix_Analyse
{
public:
~Fix_Analyse(){
if (m_instance != NULL )
{
delete m_instance;
m_instance = NULL ;
}
};
int getData(const SSE_MarketData_Templates::MDSnapshotFullRefresh_4001_cref& sse_cref, CQdFtdcDepthMarketDataField& data, const char *protoTime);
//Êý¾ÝÈë¿Ú
int fix_analyse(const char * pbuffer, int nSize, const char * upflag, const char *protoTime);
void setTradingDay();
static Fix_Analyse* getinstance();
static void DestoryInstance()
{
if (m_instance != NULL )
{
delete m_instance;
m_instance = NULL ;
}
}
private:
Fix_Analyse(){};
Fix_Analyse(const Fix_Analyse &){};
Fix_Analyse& operator=(const Fix_Analyse&){}
private:
static Fix_Analyse * m_instance;
char tradingday[16];
};