🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ValArray< T, NDIM > 模板类 参考

#include <ValArray.hpp>

+ 类 ast::ValArray< T, NDIM > 继承关系图:

Public 成员函数

void resize (size_t size)
 
size_t column () const
 
size_t row () const
 
size_t page () const
 
size_t size () const
 
at (size_t index) const
 
T & at (size_t index)
 
- Public 成员函数 继承自 ast::Value
Valueeval () const final
 
errc_t setValue (Value *) final
 
void insert (const std::string &name, Value *value)
 
template<typename T >
void insert (const std::string &name, T value)
 
Valueoperator[] (const std::string &name)
 
const Valueoperator[] (const std::string &name) const
 
Valueoperator[] (const char *name)
 
const Valueoperator[] (const char *name) const
 
Valueoperator[] (size_t index)
 
const Valueoperator[] (size_t index) const
 
bool isNull () const
 
bool isBool () const
 
bool isInt () const
 
bool isDouble () const
 
bool isQuantity () const
 
bool isString () const
 
std::string toString () const
 
Quantity toQuantity () const
 
double toDouble () const
 
int toInt () const
 
bool toBool () const
 
 operator std::string () const
 
 operator Quantity () const
 
 operator double () const
 
 operator int () const
 
 operator bool () const
 
ValDicttoValDict () const
 
const NamedValueVector & items () const
 
const Valueoperator>> (bool &val) const
 
const Valueoperator>> (int &val) const
 
const Valueoperator>> (double &val) const
 
- Public 成员函数 继承自 ast::Expr
void setName (StringView name) override
 
virtual void accept (ExprVisitor &visitor)=0
 
virtual Exprexec () const
 
virtual std::string getExpression (Object *context=nullptr) const =0
 
 Object ()
 
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
 Object (initial_strong_ref_t)
 
 Object (const Object &obj)
 
- Public 成员函数 继承自 ast::Object
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
 Object (initial_strong_ref_t)
 
virtual ClassgetType () const
 
virtual std::string getRepresentation () const
 
virtual const std::string & getName () const
 
const std::string & name () const
 
errc_t showEditDialog ()
 
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
 
errc_t getAttrObject (StringView path, Object *&value) const
 
double getAttrDouble (StringView path) const
 
int getAttrInt (StringView path) const
 
bool getAttrBool (StringView path) const
 
std::string getAttrString (StringView path) const
 
ObjectgetAttrObject (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)
 
errc_t setAttrObject (StringView path, Object *value)
 
Classtype () const
 
const std::string & typeName () const
 
PropertygetProperty (StringView fieldName) const
 
ObjectId getID () const
 
errc_t setParentScope (Object *parentScope)
 
ObjectgetParentScope () const
 
bool isOfType (const Class *type) const
 
bool isOfType (StringView typeName) const
 
template<typename T >
bool isOfType () 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 ()
 
template<typename Func >
void addDelayedLink (Func &&link)
 
template<typename Func >
void addDelayedLinkIfFailed (Func &&link)
 
void resolveLinks ()
 

Protected 属性

size_t dims_ [NDIM]
 
T * data_ {nullptr}
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ast::Value
static ValueNullValue ()
 
- 静态 Public 成员函数 继承自 ast::Object
static ObjectResolve (StringView value)
 
static void ClassInit (Class *cls)
 
static ClassStaticType ()
 
- 静态 Public 属性 继承自 ast::Object
static Class staticType
 
- Protected 成员函数 继承自 ast::Object
 Object (const Object &obj)
 
Objectoperator= (const Object &)
 

详细描述

template<typename T, size_t NDIM>
class ast::ValArray< T, NDIM >

数组值类

模板参数
T数组元素类型
NDIM维度数量

成员函数说明

◆ at() [1/2]

template<typename T , size_t NDIM>
T & ast::ValArray< T, NDIM >::at ( size_t index)
inline

获取数组元素

参数
index元素索引
返回
数组元素引用

◆ at() [2/2]

template<typename T , size_t NDIM>
T ast::ValArray< T, NDIM >::at ( size_t index) const
inline

获取数组元素

参数
index元素索引
返回
数组元素引用

◆ column()

template<typename T , size_t NDIM>
size_t ast::ValArray< T, NDIM >::column ( ) const
inline

获取数组列数

返回
size_t 数组列数

◆ page()

template<typename T , size_t NDIM>
size_t ast::ValArray< T, NDIM >::page ( ) const
inline

获取数组页数

返回
size_t 数组页数

◆ resize()

template<typename T , size_t NDIM>
void ast::ValArray< T, NDIM >::resize ( size_t size)

重新调整数组大小

参数
size数组元素数量

◆ row()

template<typename T , size_t NDIM>
size_t ast::ValArray< T, NDIM >::row ( ) const
inline

获取数组行数

返回
size_t 数组行数

◆ size()

template<typename T , size_t NDIM>
size_t ast::ValArray< T, NDIM >::size ( ) const
inline

获取数组元素数量

返回
size_t 数组元素数量

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