8 #ifndef LLUVIA_CORE_NODE_CONTAINER_DESCRIPTOR_NODE_H_
9 #define LLUVIA_CORE_NODE_CONTAINER_DESCRIPTOR_NODE_H_
106 std::
string m_builderName;
Node class and related enums.
Parameter class and related enums.
Class for describing a container node.
Definition: ContainerNodeDescriptor.h:25
~ContainerNodeDescriptor()=default
const ll::Parameter & getParameter(const std::string &name) const
Gets a parameter.
ContainerNodeDescriptor & operator=(const ContainerNodeDescriptor &descriptor)=default
ContainerNodeDescriptor()=default
ContainerNodeDescriptor & operator=(ContainerNodeDescriptor &&descriptor)=default
ContainerNodeDescriptor(ContainerNodeDescriptor &&descriptor)=default
ContainerNodeDescriptor & setBuilderName(const std::string &name) noexcept
Sets the builder name this descriptor refers to within the Lua interpreter.
const ll::PortDescriptor & getPort(const std::string &name) const
Gets a port descriptor given its name.
ContainerNodeDescriptor & setParameter(const std::string &name, const ll::Parameter &value)
Adds a parameter.
ContainerNodeDescriptor(const ContainerNodeDescriptor &descriptor)=default
ContainerNodeDescriptor & addPort(const ll::PortDescriptor &port)
Adds a port to the descriptor.
ContainerNodeDescriptor & addPorts(const std::initializer_list< ll::PortDescriptor > &ports)
Adds a list of ports to the descriptor.
const std::string & getBuilderName() const noexcept
Gets the builder name within the Lua interpreter.
Definition: Parameter.h:23
Definition: PortDescriptor.h:27