Hikyuu
KData_serialization.h
浏览该文件的文档.
1 /*
2  * KData.h
3  *
4  * Created on: 2013-5-1
5  * Author: fasiondog
6  */
7 
8 #ifndef KDATA_SERIALIZATION_H_
9 #define KDATA_SERIALIZATION_H_
10 
11 #include "../config.h"
12 #include "../KData.h"
13 
14 #if HKU_SUPPORT_SERIALIZATION
15 #include "Stock_serialization.h"
16 #include "KQuery_serialization.h"
17 
18 namespace boost {
19 namespace serialization {
20 template<class Archive>
21 void save(Archive & ar, const hku::KData& kdata, unsigned int version) {
22  hku::Stock stock = kdata.getStock();
23  hku::KQuery query = kdata.getQuery();
24  ar & BOOST_SERIALIZATION_NVP(stock);
25  ar & BOOST_SERIALIZATION_NVP(query);
26 }
27 
28 template<class Archive>
29 void load(Archive & ar, hku::KData& kdata, unsigned int version) {
30  hku::Stock stock;
31  hku::KQuery query;
32  ar & BOOST_SERIALIZATION_NVP(stock);
33  ar & BOOST_SERIALIZATION_NVP(query);
34  kdata = hku::KData(stock, query);
35 }
36 }} /* namespace boost::serailization */
37 
38 BOOST_SERIALIZATION_SPLIT_FREE(hku::KData)
39 
40 #endif /* HKU_SUPPORT_SERIALIZATION */
41 
42 #endif /* KDATA_SERIALIZATION_H_ */
Stock getStock() const
获取关联的Stock,如果没有关联返回Null<Stock>
Definition: KData.h:143
Definition: Block_serialization.h:17
K线数据
Definition: KData.h:19
按索引方式查询K线数据条件
Definition: KQuery.h:19
KQuery getQuery() const
获取关联的KQuery
Definition: KData.h:138
Stock基类,Application中一般使用StockPtr进行操作
Definition: Stock.h:27
void load(Archive &ar, hku::Block &blk, unsigned int version)
Definition: Block_serialization.h:34
void save(Archive &ar, const hku::Block &blk, unsigned int version)
Definition: Block_serialization.h:20
class HKU_API KData
Definition: Stock.h:21