8 #ifndef BLOCK_SERIALIZATION_H_ 9 #define BLOCK_SERIALIZATION_H_ 11 #include "../config.h" 14 #if HKU_SUPPORT_SERIALIZATION 18 namespace serialization {
19 template<
class Archive>
23 ar & boost::serialization::make_nvp(
"category", category);
24 ar & boost::serialization::make_nvp(
"name", name);
26 stock_list.reserve(blk.
size());
27 for (
auto iter = blk.
begin(); iter != blk.
end(); ++iter) {
28 stock_list.push_back(*iter);
30 ar & boost::serialization::make_nvp(
"stock_list", stock_list);
33 template<
class Archive>
36 ar & boost::serialization::make_nvp(
"category", category);
37 ar & boost::serialization::make_nvp(
"name", name);
39 ar & boost::serialization::make_nvp(
"stock_list", stock_list);
42 for (
auto iter = stock_list.begin(); iter != stock_list.end(); ++iter) {
const_iterator end() const
Definition: Block.h:35
Definition: Block_serialization.h:17
std::string string
Definition: DataType.h:55
vector< Stock > StockList
Definition: Stock.h:244
bool add(const Stock &stock)
加入指定证券
Definition: Block.cpp:72
void load(Archive &ar, hku::Block &blk, unsigned int version)
Definition: Block_serialization.h:34
string name() const
获取板块名称
Definition: Block.h:56
const_iterator begin() const
Definition: Block.h:28
void save(Archive &ar, const hku::Block &blk, unsigned int version)
Definition: Block_serialization.h:20
string category() const
获取板块类别
Definition: Block.h:51
size_t size() const
包含的证券数量
Definition: Block.h:101
板块类,可视为证券的容器
Definition: Block.h:19