Ports
Ports
Port Objects
class Port()
端口是模块端口机制的基础,是其它端口的基础 端口提供了端口名称及端口类型等获取功能
name
端口名称
type
端口类型
Input Objects
class Input(Port)
输入端口 输入端口是Model的输入端口,接受外部模块的输入
Output Objects
class Output(Port)
输出端口 输入端口是Model的输出端口,产生输出,可以连接到其它输出端口
cancel
def cancel(port)
cancel(self: ocean.ocean.Output, port: ocean.ocean.Port) -> bool
取消到指定端口的连接
Parameter port
: 被取消的端口
Returns:
取消连接是否成功
connect
def connect(port)
connect(self: ocean.ocean.Output, port: ocean.ocean.Port) -> bool
连接到指定端口
Parameter port
: 被连接的端口
Returns:
连接是否成功
ProxyInput Objects
class ProxyInput(Port)
代理输入端口 代理输入端口是AbstractModule的输入端口, 可以连接到内部模块,也可以接受其它端口的连接;
cancel
def cancel(port)
cancel(self: ocean.ocean.ProxyInput, port: ocean.ocean.Input) -> bool
取消到输入端口的连接
Parameter input
: 输入端口
Returns:
取消连接是否成功
connect
def connect(port)
connect(self: ocean.ocean.ProxyInput, port: ocean.ocean.Input) -> bool
连接到输入端口
Parameter input
: 输入端口
Returns:
连接是否成功
ProxyOutput Objects
class ProxyOutput(Output, Port)
代理输出接口 代理输入端口是AbstractModule的输出端口, 可以接受连接到内部模块,也可以连接其它外部端口;
Reference Objects
class Reference(Port)
引用端口 引用端口提供给Model一种引用其它模块变量的机制,双方具有严格的绑定关系
ref
@staticmethod
def ref(*args, **kwargs)
ref(self: ocean.ocean.Reference, model: ocean::Model, name: str) -> bool
引用模块变量
Parameter model
: 被引用模块变量
Parameter name
: 变量名称
Returns:
是否引用成功
Connection Objects
class Connection(Port)
连接端口 连接端口是一种模型管理接口,绑定到连接模型
connect
@staticmethod
def connect(*args, **kwargs)
connect(self: ocean.ocean.Connection, model: ocean::ConnectionModel) -> None
连接到连接模型
Parameter model
: 连接模型