Cerata
A library to generate structural hardware designs
cerata::Port Member List

This is the complete list of members for cerata::Port, including all inherited members.

AddEdge(const std::shared_ptr< Edge > &edge) overridecerata::NormalNodevirtual
AppendReferences(std::vector< Object * > *out) const overridecerata::Nodevirtual
ARRAY enum valuecerata::Object
array() constcerata::Nodeinline
array_cerata::Nodeprotected
Copy() const overridecerata::Portvirtual
CopyOnto(Graph *dst, const std::string &name, NodeMap *rebinding) constcerata::Nodevirtual
Dir enum namecerata::Term
dir() constcerata::Terminline
dir_cerata::Termprotected
domain() constcerata::Synchronousinline
domain_cerata::Synchronousprotected
edges() constcerata::Nodevirtual
ID enum namecerata::Object
IN enum value (defined in cerata::Term)cerata::Term
input() constcerata::NormalNode
input_cerata::NormalNode
Is(NodeID node_id) constcerata::Nodeinline
IsArray() constcerata::Objectinline
IsInput()cerata::Terminline
IsNode() constcerata::Objectinline
IsOutput()cerata::Terminline
metacerata::Object
MultiOutputNode(std::string name, Node::NodeID id, std::shared_ptr< Type > type)cerata::MultiOutputNodeinline
name() constcerata::Namedinline
Named(std::string name)cerata::Namedinlineexplicit
NODE enum valuecerata::Object
Node(std::string name, NodeID id, std::shared_ptr< Type > type)cerata::Node
node_id() constcerata::Nodeinline
node_id_cerata::Nodeprotected
NodeID enum namecerata::Node
NormalNode(std::string name, Node::NodeID id, std::shared_ptr< Type > type)cerata::NormalNodeinline
num_outputs() constcerata::MultiOutputNodeinline
obj_id() constcerata::Objectinline
obj_id_cerata::Objectprotected
Object(std::string name, ID id)cerata::Objectinlineexplicit
OUT enum value (defined in cerata::Term)cerata::Term
output(size_t i) constcerata::MultiOutputNodeinline
outputs_cerata::MultiOutputNode
parent() constcerata::Objectvirtual
parent_cerata::Objectprotected
Port(std::string name, std::shared_ptr< Type > type, Term::Dir dir, std::shared_ptr< ClockDomain > domain)cerata::Port
RemoveEdge(Edge *edge) overridecerata::NormalNodevirtual
Replace(Node *replacement)cerata::Node
Reverse()cerata::Port
cerata::Term::Reverse(Dir dir)cerata::Termstatic
SetArray(NodeArray *array)cerata::Nodeinline
SetDomain(std::shared_ptr< ClockDomain > domain)cerata::Synchronousinline
SetName(std::string name)cerata::Namedinline
SetParent(Graph *parent)cerata::Objectvirtual
SetType(const std::shared_ptr< Type > &type)cerata::Node
sinks() const overridecerata::MultiOutputNodeinlinevirtual
sources() const overridecerata::NormalNodevirtual
str(Dir dir)cerata::Termstatic
Synchronous(std::shared_ptr< ClockDomain > domain)cerata::Synchronousinlineexplicit
Term(Dir dir)cerata::Terminlineexplicit
ToString() const overridecerata::Portvirtual
type() constcerata::Nodeinline
type_cerata::Nodeprotected
~Named()=defaultcerata::Namedvirtual