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

环境判定策略基类 更多...

#include <EnvironmentBase.h>

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

Public 类型

typedef shared_ptr< EnvironmentBaseEnvironmentPtr
 

Public 成员函数

 EnvironmentBase ()
 
 EnvironmentBase (const string &name)
 
virtual ~EnvironmentBase ()
 
string name () const
 获取名称 更多...
 
void name (const string &name)
 设置名称 更多...
 
void reset ()
 复位 更多...
 
void setQuery (const KQuery &query)
 设置查询条件 更多...
 
KQuery getQuery () const
 获取查询条件 更多...
 
EnvironmentPtr clone ()
 克隆操作 更多...
 
void _addValid (const Datetime &datetime)
 加入有效时间,在_calculate中调用 更多...
 
bool isValid (const Datetime &datetime)
 判断指定日期的外部环境是否有效 更多...
 
virtual void _calculate ()=0
 子类计算接口 更多...
 
virtual void _reset ()
 子类复位接口 更多...
 
virtual EnvironmentPtr _clone ()=0
 子类克隆接口 更多...
 

Protected 属性

string m_name
 
KQuery m_query
 
std::set< Datetimem_valid
 

友元

class boost::serialization::access
 

详细描述

环境判定策略基类

注解
外部环境应该和具体的交易对象没有关系

成员类型定义说明

构造及析构函数说明

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

成员函数说明

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

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

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

子类计算接口

hku::TwoLineEnvironment 内被实现.

virtual EnvironmentPtr hku::EnvironmentBase::_clone ( )
pure virtual

子类克隆接口

hku::TwoLineEnvironment 内被实现.

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

子类复位接口

EnvironmentPtr hku::EnvironmentBase::clone ( )

克隆操作

注解
Environment不同于其他的系统策略组件,它是不和特定的交易对象绑定的,可以共享,本质是 上是不需要clone操作的,这里仅仅是为了整齐以及可能存在的特殊场景使用。
KQuery hku::EnvironmentBase::getQuery ( ) const
inline

获取查询条件

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

判断指定日期的外部环境是否有效

参数
datetime指定日期
返回
true 有效 | false 无效
string hku::EnvironmentBase::name ( ) const
inline

获取名称

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

设置名称

void hku::EnvironmentBase::reset ( )

复位

void hku::EnvironmentBase::setQuery ( const KQuery query)

设置查询条件

友元及相关函数文档

friend class boost::serialization::access
friend

类成员变量说明

string hku::EnvironmentBase::m_name
protected
KQuery hku::EnvironmentBase::m_query
protected
std::set<Datetime> hku::EnvironmentBase::m_valid
protected

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