Hikyuu
Public 类型 | Public 成员函数 | Protected 属性 | 友元 | 所有成员列表

系统有效条件基类 更多...

#include <ConditionBase.h>

类 hku::ConditionBase 继承关系图:
Inheritance graph
[图例]
hku::ConditionBase 的协作图:
Collaboration graph
[图例]

Public 类型

typedef shared_ptr< ConditionBaseConditionPtr
 

Public 成员函数

 ConditionBase ()
 
 ConditionBase (const string &name)
 
virtual ~ConditionBase ()
 
string name () const
 获取名称 更多...
 
void name (const string &name)
 设置名称 更多...
 
void reset ()
 复位操作 更多...
 
void setTO (const KData &kdata)
 设置交易对象 更多...
 
KData getTO () const
 获取交易对象 更多...
 
void setTM (const TradeManagerPtr &tm)
 设置交易管理实例 更多...
 
TradeManagerPtr getTM () const
 获取交易管理实例 更多...
 
void setSG (const SGPtr &sg)
 设置系统信号指示器 更多...
 
SGPtr getSG () const
 获取系统信号指示器 更多...
 
void _addValid (const Datetime &datetime)
 加入有效时间,在_calculate中调用 更多...
 
ConditionPtr clone ()
 克隆操作 更多...
 
bool isValid (const Datetime &datetime)
 指定时间系统是否有效 更多...
 
virtual void _calculate ()=0
 子类计算接口 更多...
 
virtual void _reset ()
 子类reset接口 更多...
 
virtual ConditionPtr _clone ()=0
 子类克隆接口 更多...
 

Protected 属性

string m_name
 
KData m_kdata
 
TMPtr m_tm
 
SGPtr m_sg
 
std::set< Datetimem_valid
 

友元

class boost::serialization::access
 

详细描述

系统有效条件基类

注解
系统有效性和待交易的对象有关也可能没关,所以保留setTradeObj接口

成员类型定义说明

构造及析构函数说明

hku::ConditionBase::ConditionBase ( )
hku::ConditionBase::ConditionBase ( const string name)
hku::ConditionBase::~ConditionBase ( )
virtual

成员函数说明

void hku::ConditionBase::_addValid ( const Datetime datetime)

加入有效时间,在_calculate中调用

参数
datetime系统有效日期
virtual void hku::ConditionBase::_calculate ( )
pure virtual

子类计算接口

hku::OPLineCondition 内被实现.

virtual ConditionPtr hku::ConditionBase::_clone ( )
pure virtual

子类克隆接口

hku::OPLineCondition 内被实现.

virtual void hku::ConditionBase::_reset ( )
inlinevirtual

子类reset接口

hku::OPLineCondition 重载.

ConditionPtr hku::ConditionBase::clone ( )

克隆操作

SGPtr hku::ConditionBase::getSG ( ) const
inline

获取系统信号指示器

TradeManagerPtr hku::ConditionBase::getTM ( ) const
inline

获取交易管理实例

KData hku::ConditionBase::getTO ( ) const
inline

获取交易对象

bool hku::ConditionBase::isValid ( const Datetime datetime)

指定时间系统是否有效

参数
datetime指定时间
返回
true 有效 | false 失效
string hku::ConditionBase::name ( ) const
inline

获取名称

void hku::ConditionBase::name ( const string name)
inline

设置名称

void hku::ConditionBase::reset ( )

复位操作

void hku::ConditionBase::setSG ( const SGPtr sg)
inline

设置系统信号指示器

void hku::ConditionBase::setTM ( const TradeManagerPtr tm)
inline

设置交易管理实例

void hku::ConditionBase::setTO ( const KData kdata)

设置交易对象

友元及相关函数文档

friend class boost::serialization::access
friend

类成员变量说明

KData hku::ConditionBase::m_kdata
protected
string hku::ConditionBase::m_name
protected
SGPtr hku::ConditionBase::m_sg
protected
TMPtr hku::ConditionBase::m_tm
protected
std::set<Datetime> hku::ConditionBase::m_valid
protected

该类的文档由以下文件生成: