22 Block(
const string& category,
const string& name);
35 const_iterator
end()
const {
43 return m_data == blk.m_data;
47 return m_data != blk.m_data;
52 return m_data ? m_data->m_category :
"";
57 return m_data ? m_data->m_name :
"";
63 m_data = shared_ptr<Data>(
new Data);
64 m_data->m_category = category;
68 void name(
const string& name) {
70 m_data = shared_ptr<Data>(
new Data);
71 m_data->m_name = name;
75 bool have(
const string& market_code)
const;
78 bool have(
const Stock& stock)
const;
81 Stock get(
const string& market_code)
const;
85 return get(market_code);
89 bool add(
const Stock& stock);
92 bool add(
const string& market_code);
95 bool remove(
const string& market_code);
98 bool remove(
const Stock& stock);
102 return m_data ? m_data->m_stockDict.size() : 0;
107 return size() ?
false :
true;
112 if (m_data) m_data->m_stockDict.clear();
121 shared_ptr<Data> m_data;
const_iterator end() const
Definition: Block.h:35
vector< Block > BlockList
Definition: Block.h:126
bool empty() const
是否为空
Definition: Block.h:106
Stock基类,Application中一般使用StockPtr进行操作
Definition: Stock.h:27
Stock operator[](const string &market_code) const
获取指定的证券
Definition: Block.h:84
bool operator==(const Block &blk)
Definition: Block.h:42
Definition: StockMapIterator.h:16
bool operator!=(const Block &blk)
Definition: Block.h:46
string name() const
获取板块名称
Definition: Block.h:56
#define HKU_API
Definition: DataType.h:12
const_iterator begin() const
Definition: Block.h:28
unordered_map< string, Stock > stock_map_t
Definition: StockMapIterator.h:18
HKU_API std::ostream & operator<<(std::ostream &os, const Block &blk)
Definition: Block.cpp:13
string category() const
获取板块类别
Definition: Block.h:51
size_t size() const
包含的证券数量
Definition: Block.h:101
void category(const string &category)
设置板块类别
Definition: Block.h:61
StockMapIterator const_iterator
Definition: Block.h:27
void clear()
清除包含的所有证券
Definition: Block.h:111
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
板块类,可视为证券的容器
Definition: Block.h:19
void name(const string &name)
设置名称
Definition: Block.h:68