![]() |
dfx 0.1.0
Linux-based dynamic dataflow executor
|
Classes | |
| class | Channel |
| Abstract message channel connecting exactly one output port to one input port. More... | |
| class | ControlMessage |
| Control-plane message (command + params). More... | |
| class | DataMessage |
| Data-plane message containing an owned byte buffer. More... | |
| class | InputPort |
| Incoming message endpoint attached to a node. More... | |
| class | Message |
| Abstract base class for messages exchanged between nodes. More... | |
| class | MimeType |
| MIME type value object. More... | |
| class | Node |
| Abstract base class for all nodes in the dfx runtime. More... | |
| class | OutputPort |
| Outgoing message endpoint attached to a node. More... | |
| class | Port |
| Base class for both input and output ports. More... | |
| class | SPSCChannel |
| Bounded SPSC (Single Producer / Single Consumer) channel. More... | |
Concepts | |
| concept | DerivedFromChannel |
| Concept used by dfx::Core::Channel::is() and dfx::Core::Channel::as() to constrain types. | |
| concept | DerivedFromMessage |
| Concept used by dfx::Core::Message::is() and dfx::Core::Message::as() to constrain types. | |
| concept | DerivedFromNode |
| Concept used by dfx::Core::Node::is() and dfx::Core::Node::as() to constrain types. | |
| concept | DerivedFromPort |
| Concept used by dfx::Core::Port::as() to constrain types. | |
Typedefs | |
| using | ChannelPtr = std::shared_ptr<Channel> |
| Shared ownership handle for channels. | |
| using | MessagePtr = std::unique_ptr<Message> |
| Unique ownership handle for messages. | |
| using | MimeTypes = std::vector<MimeType> |
| Convenience alias for a list of MIME types. | |
| using | NodePtr = std::shared_ptr<Node> |
| Shared ownership pointer type for Nodes.. | |
| using | NodeWPtr = std::weak_ptr<Node> |
| Weak pointer type for Nodes. | |
Enumerations | |
| enum class | Kind { Data , Control } |
| Port kind (connection domain). More... | |
| typedef std::shared_ptr< Channel > dfx::Core::ChannelPtr = std::shared_ptr<Channel> |
Shared ownership handle for channels.
| typedef std::unique_ptr< Message > dfx::Core::MessagePtr = std::unique_ptr<Message> |
Unique ownership handle for messages.
| using dfx::Core::MimeTypes = std::vector<MimeType> |
Convenience alias for a list of MIME types.
| typedef std::shared_ptr< Node > dfx::Core::NodePtr = std::shared_ptr<Node> |
Shared ownership pointer type for Nodes..
| typedef std::weak_ptr< Node > dfx::Core::NodeWPtr = std::weak_ptr<Node> |
Weak pointer type for Nodes.
|
strong |
Port kind (connection domain).
A port kind is a hard compatibility constraint:
In other words, each kind defines a distinct connectivity “network”.