hikyuu2/hikyuu_cpp/hikyuu/StrategyContext.h
2021-02-17 19:43:59 +08:00

49 lines
1.0 KiB
C++

/*
* Copyright(C) 2021 hikyuu.org
*
* Create on: 2021-02-10
* Author: fasiondog
*/
#pragma once
#include "DataType.h"
namespace hku {
class HKU_API StrategyContext {
public:
StrategyContext() {}
StrategyContext(const StrategyContext&) = default;
StrategyContext(const vector<string>& stockCodeList) : m_stockCodeList(stockCodeList) {}
StrategyContext(vector<string>&& stockCodeList) : m_stockCodeList(std::move(stockCodeList)) {}
virtual ~StrategyContext() = default;
Datetime startDatetime() const {
return m_startDatetime;
}
void startDatetime(const Datetime& d) {
m_startDatetime = d;
}
void setStockCodeList(vector<string>&& stockList) {
m_stockCodeList = std::move(stockList);
}
void setStockCodeList(const vector<string>& stockList);
const vector<string>& getStockCodeList() const {
return m_stockCodeList;
}
bool isAll() const;
private:
Datetime m_startDatetime;
vector<string> m_stockCodeList;
};
} // namespace hku