Hikyuu
DataDriverFactory.h
浏览该文件的文档.
1 /*
2  * DatabaseDriverFactory.h
3  *
4  * Created on: 2012-8-14
5  * Author: fasiondog
6  */
7 
8 #ifndef DATADRIVERFACTORY_H_
9 #define DATADRIVERFACTORY_H_
10 
11 #include "BaseInfoDriver.h"
12 #include "KDataDriver.h"
13 #include "BlockInfoDriver.h"
14 
15 namespace hku {
16 
22 public:
23 
24  static void regBaseInfoDriver(const BaseInfoDriverPtr&);
25  static void removeBaseInfoDriver(const string& name);
26  static BaseInfoDriverPtr getBaseInfoDriver(const Parameter&);
27 
28  static void regBlockDriver(const BlockInfoDriverPtr&);
29  static void removeBlockDriver(const string& name);
30  static BlockInfoDriverPtr getBlockDriver(const Parameter&);
31 
32  static void regKDataDriver(const KDataDriverPtr&);
33  static void removeKDataDriver(const string& name);
34  static KDataDriverPtr getKDataDriver(const Parameter&);
35 
36 
37 private:
38  static map<string, BaseInfoDriverPtr> m_baseInfoDrivers;
39  static map<string, BlockInfoDriverPtr> m_blockDrivers;
40  static map<string, KDataDriverPtr> m_kdataDrivers;
41  static map<Parameter, KDataDriverPtr> m_param_kdataDrivers;
42 };
43 
44 } /* namespace hku */
45 #endif /* DATABASEDRIVERFACTORY_H_ */
数据驱动工厂类
Definition: DataDriverFactory.h:21
供需要命名参数设定的类使用
Definition: Parameter.h:101
shared_ptr< KDataDriver > KDataDriverPtr
Definition: KDataDriver.h:116
#define HKU_API
Definition: DataType.h:12
shared_ptr< BlockInfoDriver > BlockInfoDriverPtr
Definition: BlockInfoDriver.h:65
shared_ptr< BaseInfoDriver > BaseInfoDriverPtr
Definition: BaseInfoDriver.h:78
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11