components

package
v0.0.0-...-5bd926f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitTypeRegistry

func InitTypeRegistry()

InitTypeRegistry loads all available nodes into the registry TODO: should use reflection to get implemented types

func MakeInstance

func MakeInstance(name string) node.Node

MakeInstance creates a component by name

Types

type Addition

type Addition struct {
	Inputs   []node.Port
	Outputs  []node.Port
	Id       string
	Position node.Location
}

func (*Addition) GetId

func (n *Addition) GetId() string

func (*Addition) GetInput

func (n *Addition) GetInput(i int) *node.Port

func (*Addition) GetInputs

func (n *Addition) GetInputs() []node.Port

func (*Addition) GetOutput

func (n *Addition) GetOutput(i int) *node.Port

func (*Addition) GetOutputs

func (n *Addition) GetOutputs() []node.Port

func (*Addition) GetPosition

func (n *Addition) GetPosition() node.Location

func (*Addition) Init

func (n *Addition) Init(c chan node.Result, id string)

func (*Addition) Solve

func (n *Addition) Solve()

type Comp

type Comp struct {
	Name string
	I    []Io
	O    []Io
}

func GetComponents

func GetComponents() []Comp

GetComponents returns a list of all available components and their properties

type Io

type Io struct {
	Name string
	Type string
}

type Multiplication

type Multiplication struct {
	Inputs   []node.Port
	Outputs  []node.Port
	Id       string
	Position node.Location
}

func (*Multiplication) GetId

func (n *Multiplication) GetId() string

func (*Multiplication) GetInput

func (n *Multiplication) GetInput(i int) *node.Port

func (*Multiplication) GetInputs

func (n *Multiplication) GetInputs() []node.Port

func (*Multiplication) GetOutput

func (n *Multiplication) GetOutput(i int) *node.Port

func (*Multiplication) GetOutputs

func (n *Multiplication) GetOutputs() []node.Port

func (*Multiplication) GetPosition

func (n *Multiplication) GetPosition() node.Location

func (*Multiplication) Init

func (n *Multiplication) Init(c chan node.Result, id string)

func (*Multiplication) Solve

func (n *Multiplication) Solve()

type Number

type Number struct {
	Inputs   []node.Port
	Outputs  []node.Port
	Value    int
	Id       string
	Position node.Location
}

func (*Number) GetId

func (n *Number) GetId() string

func (*Number) GetInput

func (n *Number) GetInput(i int) *node.Port

func (*Number) GetInputs

func (n *Number) GetInputs() []node.Port

func (*Number) GetOutput

func (n *Number) GetOutput(i int) *node.Port

func (*Number) GetOutputs

func (n *Number) GetOutputs() []node.Port

func (*Number) GetPosition

func (n *Number) GetPosition() node.Location

func (*Number) Init

func (n *Number) Init(c chan node.Result, id string)

func (*Number) Solve

func (n *Number) Solve()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL