🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ValRange类 参考

#include <ValRange.hpp>

+ 类 ast::ValRange 继承关系图:

Public 成员函数

 ValRange (double start, double stop, double step=1.0)
 
double start () const
 
double stop () const
 
double step () const
 
int size () const
 
std::string getExpression (Object *context) const override
 
- Public 成员函数 继承自 ast::Value
Valueeval () const final
 
errc_t setValue (Value *) final
 
- Public 成员函数 继承自 ast::Expr
virtual void accept (ExprVisitor &visitor)=0
 
virtual Exprexec () const
 
 Object ()
 
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
 Object (const Object &obj)
 
- Public 成员函数 继承自 ast::Object
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
virtual ClassgetType () const
 
virtual const std::string & getName () const
 
errc_t openEditDialog ()
 
Attribute attr (StringView path)
 
errc_t getAttrBool (StringView path, bool &value) const
 
errc_t getAttrInt (StringView path, int &value) const
 
errc_t getAttrDouble (StringView path, double &value) const
 
errc_t getAttrString (StringView path, std::string &value) const
 
double getAttrDouble (StringView path) const
 
int getAttrInt (StringView path) const
 
bool getAttrBool (StringView path) const
 
std::string getAttrString (StringView path) const
 
errc_t setAttrBool (StringView path, bool value)
 
errc_t setAttrInt (StringView path, int value)
 
errc_t setAttrDouble (StringView path, double value)
 
errc_t setAttrString (StringView path, StringView value)
 
Classtype () const
 
PropertygetProperty (StringView fieldName) const
 
uint32_t getID () const
 
errc_t setParentScope (Object *parentScope)
 
ObjectgetParentScope () const
 
uint32_t refCount () const
 
uint32_t weakRefCount () const
 
bool isDestructed () const
 
void destruct ()
 
uint32_t incWeakRef ()
 
uint32_t decWeakRef ()
 
uint32_t incRef ()
 
uint32_t decRef ()
 
uint32_t decRefNoDelete ()
 

Protected 属性

double start_
 
double stop_
 
double step_
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ast::Object
static ClassgetStaticType ()
 
- 静态 Public 属性 继承自 ast::Object
static Class staticType
 
- Protected 成员函数 继承自 ast::Object
 Object (const Object &obj)
 
Objectoperator= (const Object &obj)
 

详细描述

范围值

表示一个范围值,包含起始值、结束值和步长。

待办事项
目前只支持浮点数类型的范围值

构造及析构函数说明

◆ ValRange()

ast::ValRange::ValRange ( double start,
double stop,
double step = 1.0 )

构造函数

参数
start范围的起始值
stop范围的结束值
step范围的步长,默认值为1.0

成员函数说明

◆ getExpression()

std::string ast::ValRange::getExpression ( Object * context) const
overridevirtual

获取范围的表达式

参数
context上下文对象
返回
范围的表达式字符串

实现了 ast::Expr.

◆ size()

int ast::ValRange::size ( ) const
inline

获取范围的元素数量

返回
范围的元素数量

◆ start()

double ast::ValRange::start ( ) const
inline

获取范围的起始值

返回
范围的起始值

◆ step()

double ast::ValRange::step ( ) const
inline

获取范围的步长

返回
范围的步长

◆ stop()

double ast::ValRange::stop ( ) const
inline

获取范围的结束值

返回
范围的结束值

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