Skip to content

Commit

Permalink
Merge pull request #190 from fasiondog/feature/analysis
Browse files Browse the repository at this point in the history
fixed SignalBase clone 缺失成员;清理 serialization 头文件包含
  • Loading branch information
fasiondog committed Mar 8, 2024
2 parents 61ec0d0 + acb8cd1 commit efb2bc1
Show file tree
Hide file tree
Showing 30 changed files with 36 additions and 332 deletions.
32 changes: 32 additions & 0 deletions hikyuu_cpp/hikyuu/DataType.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,38 @@
#include "utilities/arithmetic.h"
#include "utilities/SpendTimer.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/assume_abstract.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/vector.hpp>
#include <boost/serialization/list.hpp>
#include <boost/serialization/map.hpp>
#include <boost/serialization/unordered_map.hpp>
#include <boost/serialization/set.hpp>
#include <boost/serialization/unordered_set.hpp>

#if HKU_SUPPORT_XML_ARCHIVE
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#endif /* HKU_SUPPORT_XML_ARCHIVE */

#if HKU_SUPPORT_TEXT_ARCHIVE
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#endif /* HKU_SUPPORT_TEXT_ARCHIVE */

#if HKU_SUPPORT_BINARY_ARCHIVE
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#endif /* HKU_SUPPORT_BINARY_ARCHIVE */

#include <boost/serialization/export.hpp>
#endif /* HKU_SUPPORT_SERIALIZATION */

#if defined(_MSC_VER)
#pragma warning(disable : 4251)
#pragma warning(disable : 4290)
Expand Down
29 changes: 0 additions & 29 deletions hikyuu_cpp/hikyuu/indicator/IndicatorImp.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,35 +14,6 @@
#include "../utilities/Parameter.h"
#include "../utilities/thread/StealThreadPool.h"

#if HKU_SUPPORT_SERIALIZATION
#if HKU_SUPPORT_XML_ARCHIVE
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#endif /* HKU_SUPPORT_XML_ARCHIVE */

#if HKU_SUPPORT_TEXT_ARCHIVE
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#endif /* HKU_SUPPORT_TEXT_ARCHIVE */

#if HKU_SUPPORT_BINARY_ARCHIVE
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#endif /* HKU_SUPPORT_BINARY_ARCHIVE */

#include <boost/serialization/map.hpp>
#include <boost/serialization/export.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/assume_abstract.hpp>
#include <boost/serialization/base_object.hpp>

// linux 下,PriceList_serialization 始终无法特化(及时拷贝到本文件内也一样),取消引用
// #if HKU_SUPPORT_XML_ARCHIVE || HKU_SUPPORT_TEXT_ARCHIVE
// #include "../serialization/PriceList_serialization.h"
// #endif
#endif /* HKU_SUPPORT_SERIALIZATION */

namespace hku {

#define MAX_RESULT_NUM 6
Expand Down
7 changes: 2 additions & 5 deletions hikyuu_cpp/hikyuu/serialization/KQuery_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
#include "../config.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/base_object.hpp>

namespace boost {
namespace serialization {
Expand All @@ -41,7 +38,7 @@ void save(Archive& ar, const hku::KQuery& query, unsigned int version) {
ar& BOOST_SERIALIZATION_NVP(start);
ar& BOOST_SERIALIZATION_NVP(end);
} else {
//非法忽略
// 非法忽略
}
}

Expand All @@ -68,7 +65,7 @@ void load(Archive& ar, hku::KQuery& query, unsigned int version) {
query =
hku::KQueryByDate(hku::Datetime(start), hku::Datetime(end), enmu_ktype, enum_recover);
} else {
//非法忽略
// 非法忽略
}
}

Expand Down
3 changes: 0 additions & 3 deletions hikyuu_cpp/hikyuu/serialization/KRecord_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
#include "../KRecord.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/vector.hpp>

namespace boost {
namespace serialization {
Expand Down
3 changes: 0 additions & 3 deletions hikyuu_cpp/hikyuu/serialization/MarketInfo_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
#include "../MarketInfo.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/vector.hpp>
#include "TimeDelta_serialization.h"

namespace boost {
Expand Down
2 changes: 0 additions & 2 deletions hikyuu_cpp/hikyuu/serialization/PriceList_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@

#if HKU_SUPPORT_SERIALIZATION
#if HKU_SUPPORT_XML_ARCHIVE
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>

namespace boost {
namespace serialization {
Expand Down
2 changes: 0 additions & 2 deletions hikyuu_cpp/hikyuu/serialization/StockTypeInfo_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
#include "../StockTypeInfo.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>

namespace boost {
namespace serialization {
Expand Down
3 changes: 0 additions & 3 deletions hikyuu_cpp/hikyuu/serialization/StockWeight_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
#include "../StockWeight.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/vector.hpp>

namespace boost {
namespace serialization {
Expand Down
3 changes: 0 additions & 3 deletions hikyuu_cpp/hikyuu/serialization/Stock_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,6 @@
// TODO 实现非StockManager管理的Stock的序列化
//===========================================================================
#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/vector.hpp>

namespace boost {
namespace serialization {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
#include "../TimeLineRecord.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/vector.hpp>

namespace boost {
namespace serialization {
Expand Down
3 changes: 0 additions & 3 deletions hikyuu_cpp/hikyuu/serialization/TransRecord_serialization.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
#include "../TransRecord.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/vector.hpp>

namespace boost {
namespace serialization {
Expand Down
4 changes: 0 additions & 4 deletions hikyuu_cpp/hikyuu/trade_manage/BorrowRecord.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,6 @@
#include "../serialization/Stock_serialization.h"
#include "../serialization/Datetime_serialization.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/list.hpp>
#endif

namespace hku {

/**
Expand Down
4 changes: 0 additions & 4 deletions hikyuu_cpp/hikyuu/trade_manage/CostRecord.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
#include "../DataType.h"
#include "../config.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#endif

namespace hku {

/**
Expand Down
4 changes: 0 additions & 4 deletions hikyuu_cpp/hikyuu/trade_manage/FundsRecord.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
#include "../DataType.h"
#include "../config.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#endif

namespace hku {

/**
Expand Down
6 changes: 0 additions & 6 deletions hikyuu_cpp/hikyuu/trade_manage/LoanRecord.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,6 @@
#include "../DataType.h"
#include "../config.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#include <boost/serialization/split_member.hpp>
#endif

namespace hku {

/**
Expand Down
4 changes: 0 additions & 4 deletions hikyuu_cpp/hikyuu/trade_manage/PositionRecord.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
#include "../StockManager.h"
#include "../serialization/Stock_serialization.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/split_member.hpp>
#endif

namespace hku {

/**
Expand Down
23 changes: 0 additions & 23 deletions hikyuu_cpp/hikyuu/trade_manage/TradeCostBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,29 +13,6 @@
#include "../utilities/Parameter.h"
#include "CostRecord.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/assume_abstract.hpp>
#include <boost/serialization/base_object.hpp>

#if HKU_SUPPORT_XML_ARCHIVE
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#endif /* HKU_SUPPORT_XML_ARCHIVE */

#if HKU_SUPPORT_TEXT_ARCHIVE
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#endif /* HKU_SUPPORT_TEXT_ARCHIVE */

#if HKU_SUPPORT_BINARY_ARCHIVE
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#endif /* HKU_SUPPORT_BINARY_ARCHIVE */

#include <boost/serialization/export.hpp>
#endif /* HKU_SUPPORT_SERIALIZATION */

namespace hku {

/**
Expand Down
6 changes: 0 additions & 6 deletions hikyuu_cpp/hikyuu/trade_manage/TradeManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,6 @@
#include "OrderBrokerBase.h"
#include "crt/TC_Zero.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/map.hpp>
#include <boost/serialization/vector.hpp>
#include <boost/serialization/list.hpp>
#endif

namespace hku {

/**
Expand Down
5 changes: 0 additions & 5 deletions hikyuu_cpp/hikyuu/trade_manage/TradeManagerBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,6 @@
#include "OrderBrokerBase.h"
#include "crt/TC_Zero.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_free.hpp>
#endif

namespace hku {

/**
Expand Down
23 changes: 0 additions & 23 deletions hikyuu_cpp/hikyuu/trade_sys/allocatefunds/AllocateFundsBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,6 @@
#include "../../utilities/Parameter.h"
#include "../allocatefunds/SystemWeight.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/assume_abstract.hpp>
#include <boost/serialization/base_object.hpp>

#if HKU_SUPPORT_XML_ARCHIVE
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#endif /* HKU_SUPPORT_XML_ARCHIVE */

#if HKU_SUPPORT_TEXT_ARCHIVE
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#endif /* HKU_SUPPORT_TEXT_ARCHIVE */

#if HKU_SUPPORT_BINARY_ARCHIVE
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#endif /* HKU_SUPPORT_BINARY_ARCHIVE */

#include <boost/serialization/export.hpp>
#endif /* HKU_SUPPORT_SERIALIZATION */

namespace hku {

/**
Expand Down
25 changes: 0 additions & 25 deletions hikyuu_cpp/hikyuu/trade_sys/condition/ConditionBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,36 +9,11 @@
#ifndef CONDITIONBASE_H_
#define CONDITIONBASE_H_

#include <set>
#include "../../utilities/Parameter.h"
#include "../../KData.h"
#include "../../trade_manage/TradeManager.h"
#include "../signal/SignalBase.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/assume_abstract.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/set.hpp>

#if HKU_SUPPORT_XML_ARCHIVE
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#endif /* HKU_SUPPORT_XML_ARCHIVE */

#if HKU_SUPPORT_TEXT_ARCHIVE
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#endif /* HKU_SUPPORT_TEXT_ARCHIVE */

#if HKU_SUPPORT_BINARY_ARCHIVE
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#endif /* HKU_SUPPORT_BINARY_ARCHIVE */

#include <boost/serialization/export.hpp>
#endif /* HKU_SUPPORT_SERIALIZATION */

namespace hku {

/**
Expand Down
26 changes: 0 additions & 26 deletions hikyuu_cpp/hikyuu/trade_sys/environment/EnvironmentBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,32 +14,6 @@
#include "../../KQuery.h"
#include "../../utilities/Parameter.h"

#if HKU_SUPPORT_SERIALIZATION
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/assume_abstract.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/set.hpp>
#include "../../serialization/Datetime_serialization.h"
#include "../../serialization/KQuery_serialization.h"

#if HKU_SUPPORT_XML_ARCHIVE
#include <boost/archive/xml_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#endif /* HKU_SUPPORT_XML_ARCHIVE */

#if HKU_SUPPORT_TEXT_ARCHIVE
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#endif /* HKU_SUPPORT_TEXT_ARCHIVE */

#if HKU_SUPPORT_BINARY_ARCHIVE
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#endif /* HKU_SUPPORT_BINARY_ARCHIVE */

#include <boost/serialization/export.hpp>
#endif /* HKU_SUPPORT_SERIALIZATION */

namespace hku {

/**
Expand Down

0 comments on commit efb2bc1

Please sign in to comment.