34#ifndef NETLISTPORTGROUP_HH
35#define NETLISTPORTGROUP_HH
47class BaseNetlistBlock;
62 template <
typename... PortType>
PortContainerType ports_
The ports belonging to this group by reference.
const NetlistPort & portAt(size_t index) const
std::vector< NetlistPort * > PortContainerType
SignalGroup signalGroup_
The usage/implemented interface of the group.
BaseNetlistBlock * parent_
The parent block where the group belongs to.
PortContainerType::iterator iterator
virtual ~NetlistPortGroup()
void addPort(NetlistPort &port)
bool hasPortBySignal(SignalType type) const
NetlistPortGroup(SignalGroup groupType, PortType... ts)
NetlistPortGroup & operator=(const NetlistPortGroup &)
SignalGroup assignedSignalGroup() const
PortContainerType::reverse_iterator reverse_iterator
const NetlistPort & portBySignal(SignalType type) const
virtual NetlistPortGroup * clone(bool asMirrored=false) const
PortContainerType::const_reverse_iterator const_reverse_iterator
void setParent(BaseNetlistBlock *newParent)
PortContainerType::const_iterator const_iterator
void assignSignalGroup(SignalGroup signalGroup)
const BaseNetlistBlock & parent() const
reverse_iterator rbegin()