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

#include <DataPort.hpp>

Public 类型

enum  EValueType {
  eInvalid =-1 , eDouble =0 , eFloat =1 , eInt ,
  eBoolean
}
 

Public 成员函数

AST_CORE_API errc_t connect (DataPort *dst)
 
void setWidth (int width)
 
int getWidth () const
 
EValueType getDataType () const
 
double * getSignalDouble () const
 
void setSignalDouble (double *signal)
 
int * getSignalInt () const
 
void setSignalInt (int *signal)
 
Vector3d * getSignalVector3d () const
 
void setSignalVector3d (Vector3d *signal)
 
template<typename T = void>
T * getSignal () const
 
template<typename T = void>
void setSignal (T *signal)
 
signal_t * getSignalPtr () const
 

静态 Public 成员函数

static AST_CORE_API errc_t connect (DataPort *src, DataPort *dst)
 

Public 属性

Identifiername_
 
signal_t * signalPtr_
 
int width_
 
EValueType type_
 

详细描述

数据端口

成员函数说明

◆ getDataType()

EValueType ast::DataPort::getDataType ( ) const
inline

获取数据端口的数据类型

返回
数据类型

◆ getSignal()

template<typename T = void>
T * ast::DataPort::getSignal ( ) const
inline

获取数据端口的任意类型值指针

警告
该接口不保证类型安全,调用者需自行确保类型匹配
返回
任意类型值指针

◆ getSignalDouble()

double * ast::DataPort::getSignalDouble ( ) const
inline

获取数据端口的实数值指针

警告
该接口不保证类型安全,调用者需自行确保类型匹配
返回
实数值指针

◆ getSignalInt()

int * ast::DataPort::getSignalInt ( ) const
inline

获取数据端口的整数值指针

警告
该接口不保证类型安全,调用者需自行确保类型匹配
返回
整数值指针

◆ getSignalPtr()

signal_t * ast::DataPort::getSignalPtr ( ) const
inline

获取数据端口的信号指针(指向数据指针的指针)

警告
该接口不保证类型安全,调用者需自行确保类型匹配
返回
信号指针(指向数据指针的指针)

◆ getSignalVector3d()

Vector3d * ast::DataPort::getSignalVector3d ( ) const
inline

获取数据端口的向量3值指针

警告
该接口不保证类型安全,调用者需自行确保类型匹配
返回
向量3值指针

◆ getWidth()

int ast::DataPort::getWidth ( ) const
inline

获取数据端口的宽度

返回
数据宽度

◆ setSignal()

template<typename T = void>
void ast::DataPort::setSignal ( T * signal)
inline

设置数据端口的信号指针(指向数据指针的指针)

警告
该接口不保证类型安全,调用者需自行确保类型匹配
参数
signal信号(指向数据的指针)

◆ setSignalDouble()

void ast::DataPort::setSignalDouble ( double * signal)
inline

设置数据端口的实数值指针

警告
该接口不保证类型安全,调用者需自行确保类型匹配
参数
signal信号(指向数据的指针)

◆ setSignalInt()

void ast::DataPort::setSignalInt ( int * signal)
inline

设置数据端口的整数值指针

警告
该接口不保证类型安全,调用者需自行确保类型匹配
参数
signal信号(指向数据的指针)

◆ setSignalVector3d()

void ast::DataPort::setSignalVector3d ( Vector3d * signal)
inline

设置数据端口的向量3值指针

警告
该接口不保证类型安全,调用者需自行确保类型匹配
参数
signal信号(指向数据的指针)

◆ setWidth()

void ast::DataPort::setWidth ( int width)
inline

设置数据端口的宽度

参数
width数据宽度

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