Hikyuu
SQLiteBaseInfoDriver.h
浏览该文件的文档.
1 /*
2  * SQLiteBaseInfoDriver.h
3  *
4  * Created on: 2012-8-14
5  * Author: fasiondog
6  */
7 
8 #ifndef SQLITEBASEINFODRIVER_H_
9 #define SQLITEBASEINFODRIVER_H_
10 
11 #include <sqlite3.h>
12 #include "../../../Log.h"
13 #include "../../BaseInfoDriver.h"
14 
15 namespace hku {
16 
18 public:
20  virtual ~SQLiteBaseInfoDriver() { }
21 
22  virtual bool _init();
23  virtual bool _loadMarketInfo();
24  virtual bool _loadStockTypeInfo();
25  virtual bool _loadStock();
26 
27 private:
28  bool _getStockWeightList(hku_uint32, StockWeightList&);
29 
30 private:
31  static int _getMarketTableCallBack(void *out, int nCol,
32  char **azVals, char **azCols);
33 
34  static int _getStockTypeInfoTableCallBack(void *out, int nCol,
35  char **azVals, char **azCols);
36 
37  static int _getStockWeightCallBack(void *out, int nCol,
38  char **azVals, char **azCols);
39 
40  static int _getStockTableCallBack(void *out, int nCol,
41  char **azVals, char **azCols);
42 
43 private:
44  //股票基本信息数据库实例
45  shared_ptr<sqlite3> m_db;
46 
47 };
48 
49 } /* namespace hku */
50 #endif /* SQLITEBASEINFODRIVER_H_ */
unsigned hku_uint32
Definition: DataType.h:48
virtual bool _loadMarketInfo()
加载市场信息
Definition: SQLiteBaseInfoDriver.cpp:57
virtual bool _init()
驱动初始化,具体实现时应注意将之前打开的相关资源关闭。
Definition: SQLiteBaseInfoDriver.cpp:30
virtual bool _loadStock()
加载股票信息
Definition: SQLiteBaseInfoDriver.cpp:247
基本信息数据获取驱动基类
Definition: BaseInfoDriver.h:21
SQLiteBaseInfoDriver()
Definition: SQLiteBaseInfoDriver.h:19
virtual ~SQLiteBaseInfoDriver()
Definition: SQLiteBaseInfoDriver.h:20
vector< StockWeight > StockWeightList
Definition: StockWeight.h:68
Definition: SQLiteBaseInfoDriver.h:17
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
virtual bool _loadStockTypeInfo()
加载证券类型信息
Definition: SQLiteBaseInfoDriver.cpp:119