Package rst.cbse

Component based software engineering data types.

Currently only draft types with known problems. Use with caution!

Messages

digraph message_graph {
fontname="Arial";
fontsize=11;
stylesheet="../_static/corlab.css";
  node [fontsize=11]
  node [fontname="Arial"]
  edge [fontsize=11]
  edge [fontname="Arial"]
  "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentInfo" TITLE="Structure rst.cbse.ComponentInfo" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">ComponentInfo</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentInfo.id" TITLE="Field rst.cbse.ComponentInfo.id" TARGET="_parent" PORT="id">id</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState" TITLE="Structure rst.cbse.ComponentState" TARGET="_parent">ComponentState</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentInfo.lifecycle" TITLE="Field rst.cbse.ComponentInfo.lifecycle" TARGET="_parent" PORT="lifecycle">lifecycle</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.InputPort" TITLE="Structure rst.cbse.InputPort" TARGET="_parent">InputPort</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentInfo.inputs" TITLE="Field rst.cbse.ComponentInfo.inputs" TARGET="_parent" PORT="inputs">inputs</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.OutputPort" TITLE="Structure rst.cbse.OutputPort" TARGET="_parent">OutputPort</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentInfo.outputs" TITLE="Field rst.cbse.ComponentInfo.outputs" TARGET="_parent" PORT="outputs">outputs</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-timing.html#rst.timing.Duration" TITLE="Structure rst.timing.Duration" TARGET="_parent">Duration</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentInfo.uptime" TITLE="Field rst.cbse.ComponentInfo.uptime" TARGET="_parent" PORT="uptime">uptime</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-timing.html#rst.timing.Frequency" TITLE="Structure rst.timing.Frequency" TARGET="_parent">Frequency</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentInfo.freqency" TITLE="Field rst.cbse.ComponentInfo.freqency" TARGET="_parent" PORT="freqency">freqency</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "7" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-timing.html#rst.timing.Frequency" TITLE="Structure rst.timing.Frequency" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Frequency</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-timing.html#rst.timing.Frequency.hz" TITLE="Field rst.timing.Frequency.hz" TARGET="_parent" PORT="hz">hz</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "6" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-timing.html#rst.timing.Duration" TITLE="Structure rst.timing.Duration" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Duration</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT64.html#UINT64" TITLE="Fundamental UINT64" TARGET="_parent">UINT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-timing.html#rst.timing.Duration.time" TITLE="Field rst.timing.Duration.time" TARGET="_parent" PORT="time">time</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "5" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.OutputPort" TITLE="Structure rst.cbse.OutputPort" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">OutputPort</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.OutputPort.scope" TITLE="Field rst.cbse.OutputPort.scope" TARGET="_parent" PORT="scope">scope</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT64.html#UINT64" TITLE="Fundamental UINT64" TARGET="_parent">UINT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.OutputPort.buffersize" TITLE="Field rst.cbse.OutputPort.buffersize" TARGET="_parent" PORT="buffersize">buffersize</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT64.html#UINT64" TITLE="Fundamental UINT64" TARGET="_parent">UINT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.OutputPort.filling" TITLE="Field rst.cbse.OutputPort.filling" TARGET="_parent" PORT="filling">filling</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "4" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.InputPort" TITLE="Structure rst.cbse.InputPort" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">InputPort</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.InputPort.scope" TITLE="Field rst.cbse.InputPort.scope" TARGET="_parent" PORT="scope">scope</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT64.html#UINT64" TITLE="Fundamental UINT64" TARGET="_parent">UINT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.InputPort.buffersize" TITLE="Field rst.cbse.InputPort.buffersize" TARGET="_parent" PORT="buffersize">buffersize</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT64.html#UINT64" TITLE="Fundamental UINT64" TARGET="_parent">UINT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.InputPort.filling" TITLE="Field rst.cbse.InputPort.filling" TARGET="_parent" PORT="filling">filling</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "2" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState" TITLE="Structure rst.cbse.ComponentState" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">ComponentState</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State" TITLE="Enum rst.cbse.ComponentState.State" TARGET="_parent">State</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.state" TITLE="Field rst.cbse.ComponentState.state" TARGET="_parent" PORT="state">state</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "3" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State" TITLE="Enum rst.cbse.ComponentState.State" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/enum.svg" /></TD><TD ALIGN="LEFT">State</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.OFF" TITLE="Singleton rst.cbse.ComponentState.State.OFF" TARGET="_parent">OFF</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.OFF" TITLE="Singleton rst.cbse.ComponentState.State.OFF" TARGET="_parent">1</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.ON" TITLE="Singleton rst.cbse.ComponentState.State.ON" TARGET="_parent">ON</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.ON" TITLE="Singleton rst.cbse.ComponentState.State.ON" TARGET="_parent">2</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.PAUSED" TITLE="Singleton rst.cbse.ComponentState.State.PAUSED" TARGET="_parent">PAUSED</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.PAUSED" TITLE="Singleton rst.cbse.ComponentState.State.PAUSED" TARGET="_parent">3</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.EXECUTION" TITLE="Singleton rst.cbse.ComponentState.State.EXECUTION" TARGET="_parent">EXECUTION</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.EXECUTION" TITLE="Singleton rst.cbse.ComponentState.State.EXECUTION" TARGET="_parent">4</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.ONLINELEARNING" TITLE="Singleton rst.cbse.ComponentState.State.ONLINELEARNING" TARGET="_parent">ONLINELEARNING</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.ONLINELEARNING" TITLE="Singleton rst.cbse.ComponentState.State.ONLINELEARNING" TARGET="_parent">5</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.OFFLINELEARNING" TITLE="Singleton rst.cbse.ComponentState.State.OFFLINELEARNING" TARGET="_parent">OFFLINELEARNING</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.OFFLINELEARNING" TITLE="Singleton rst.cbse.ComponentState.State.OFFLINELEARNING" TARGET="_parent">6</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.RESET" TITLE="Singleton rst.cbse.ComponentState.State.RESET" TARGET="_parent">RESET</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-cbse.html#rst.cbse.ComponentState.State.RESET" TITLE="Singleton rst.cbse.ComponentState.State.RESET" TARGET="_parent">7</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "1":freqency -> "7" [];
  "1":uptime -> "6" [];
  "1":outputs -> "5" [];
  "1":inputs -> "4" [];
  "1":lifecycle -> "2" [];
  "2" -> "3" [dir=both,arrowtail=odiamond];
  "2":state -> "3" [];
}

clearer: should be made invisible via css

Message ComponentInfo

class rst.cbse.ComponentInfo

Holds information about a component.

Todo

Should be split up in static (structure) and dynamic part (timing, state, buffer filling levels, ...)

Code author: Arne Nordmann <anordman@techfak.uni-bielefeld.de>

id
Type :ASCII-STRING

Not documented

lifecycle
Type :rst.cbse.ComponentState

Not documented

inputs
Type :rst.cbse.InputPort

Not documented

outputs
Type :rst.cbse.OutputPort

Not documented

uptime
Type :rst.timing.Duration

Not documented

freqency
Type :rst.timing.Frequency

Not documented

Download this file

message ComponentInfo {

    required string id = 1;

    required ComponentState lifecycle = 2;

    required InputPort inputs = 3;

    required OutputPort outputs = 4;

    optional timing.Duration uptime = 5;

    optional timing.Frequency freqency = 6;

}

Message OutputPort

class rst.cbse.OutputPort

Holds information about an output port.

Code author: Arne Nordmann <anordman@techfak.uni-bielefeld.de>

scope
Type :ASCII-STRING

Not documented

buffersize
Type :UINT64

@unit(number-or-bytes?)

filling
Type :UINT64

@unit(number-or-bytes?)

Download this file

message OutputPort {

    required string scope = 1;

    // @unit(number-or-bytes?)
    optional uint64 buffersize = 2;

    // @unit(number-or-bytes?)
    optional uint64 filling = 3;

}

Message InputPort

class rst.cbse.InputPort

Holds information about an input port.

Code author: Arne Nordmann <anordman@techfak.uni-bielefeld.de>

scope
Type :ASCII-STRING

Not documented

buffersize
Type :UINT64

@unit(number-or-bytes?)

filling
Type :UINT64

@unit(number-or-bytes?)

Download this file

message InputPort {

    required string scope = 1;

    // @unit(number-or-bytes?)
    optional uint64 buffersize = 2;

    // @unit(number-or-bytes?)
    optional uint64 filling = 3;

}

Message ComponentState

class rst.cbse.ComponentState

Holds information about a component`s lifecycle state.

Feel free to extend the State enum.

Code author: Arne Nordmann <anordman@techfak.uni-bielefeld.de>

state
Type :rst.cbse.ComponentState.State

Not documented

Download this file

message ComponentState {

    /**
     * Possible lifecycle states
     */
    enum State {
        OFF = 1;
        ON = 2;
        PAUSED = 3;
        EXECUTION = 4;
        ONLINELEARNING = 5;
        OFFLINELEARNING = 6;
        RESET = 7;
    }

    required State state = 1;

}

Message State

class rst.cbse.ComponentState.State

Possible lifecycle states

OFF
= 1

Not documented

ON
= 2

Not documented

PAUSED
= 3

Not documented

EXECUTION
= 4

Not documented

ONLINELEARNING
= 5

Not documented

OFFLINELEARNING
= 6

Not documented

RESET
= 7

Not documented

Download this file

    enum State {
        OFF = 1;
        ON = 2;
        PAUSED = 3;
        EXECUTION = 4;
        ONLINELEARNING = 5;
        OFFLINELEARNING = 6;
        RESET = 7;
    }

Table Of Contents

Related Documentation

This Page