}
Port operator[](std::uint64_t index) const noexcept;
- Port operator[](const char *name) const noexcept;
- Port operator[](const std::string& name) const noexcept;
+ Port operator[](bt2c::CStringView name) const noexcept;
Iterator begin() const noexcept;
Iterator end() const noexcept;
Port front() const noexcept;
}
template <typename DataT>
- OutputPorts::Port addOutputPort(const char *name, DataT& data) const;
+ OutputPorts::Port addOutputPort(bt2c::CStringView name, DataT& data) const;
- OutputPorts::Port addOutputPort(const char *name) const;
+ OutputPorts::Port addOutputPort(bt2c::CStringView name) const;
- template <typename DataT>
- OutputPorts::Port addOutputPort(const std::string& name, DataT& data) const;
-
- OutputPorts::Port addOutputPort(const std::string& name) const;
OutputPorts outputPorts() const noexcept;
private:
}
template <typename DataT>
- InputPorts::Port addInputPort(const char *name, DataT& data) const;
-
- InputPorts::Port addInputPort(const char *name) const;
+ InputPorts::Port addInputPort(bt2c::CStringView name, DataT& data) const;
- template <typename DataT>
- InputPorts::Port addInputPort(const std::string& name, DataT& data) const;
+ InputPorts::Port addInputPort(bt2c::CStringView name) const;
- InputPorts::Port addInputPort(const std::string& name) const;
InputPorts inputPorts() const noexcept;
template <typename DataT>
- OutputPorts::Port addOutputPort(const char *name, DataT& data) const;
-
- OutputPorts::Port addOutputPort(const char *name) const;
+ OutputPorts::Port addOutputPort(bt2c::CStringView name, DataT& data) const;
- template <typename DataT>
- OutputPorts::Port addOutputPort(const std::string& name, DataT& data) const;
+ OutputPorts::Port addOutputPort(bt2c::CStringView name) const;
- OutputPorts::Port addOutputPort(const std::string& name) const;
OutputPorts outputPorts() const noexcept;
private:
}
template <typename DataT>
- InputPorts::Port addInputPort(const char *name, DataT& data) const;
+ InputPorts::Port addInputPort(bt2c::CStringView name, DataT& data) const;
- InputPorts::Port addInputPort(const char *name) const;
+ InputPorts::Port addInputPort(bt2c::CStringView name) const;
- template <typename DataT>
- InputPorts::Port addInputPort(const std::string& name, DataT& data) const;
-
- InputPorts::Port addInputPort(const std::string& name) const;
InputPorts inputPorts() const noexcept;
private:
template <typename LibSelfCompT, typename LibSelfCompPortT, typename LibPortT>
typename SelfComponentPorts<LibSelfCompT, LibSelfCompPortT, LibPortT>::Port
SelfComponentPorts<LibSelfCompT, LibSelfCompPortT, LibPortT>::operator[](
- const char * const name) const noexcept
+ const bt2c::CStringView name) const noexcept
{
return Port {_Spec::portByName(this->libObjPtr(), name)};
}
-template <typename LibSelfCompT, typename LibSelfCompPortT, typename LibPortT>
-typename SelfComponentPorts<LibSelfCompT, LibSelfCompPortT, LibPortT>::Port
-SelfComponentPorts<LibSelfCompT, LibSelfCompPortT, LibPortT>::operator[](
- const std::string& name) const noexcept
-{
- return (*this)[name.data()];
-}
-
template <typename LibSelfCompT, typename LibSelfCompPortT, typename LibPortT>
typename SelfComponentPorts<LibSelfCompT, LibSelfCompPortT, LibPortT>::Iterator
SelfComponentPorts<LibSelfCompT, LibSelfCompPortT, LibPortT>::begin() const noexcept
}
template <typename DataT>
-SelfSourceComponent::OutputPorts::Port SelfSourceComponent::addOutputPort(const char * const name,
- DataT& data) const
+SelfSourceComponent::OutputPorts::Port
+SelfSourceComponent::addOutputPort(const bt2c::CStringView name, DataT& data) const
{
return this->_addOutputPort(name, &data);
}
inline SelfSourceComponent::OutputPorts::Port
-SelfSourceComponent::addOutputPort(const char * const name) const
+SelfSourceComponent::addOutputPort(const bt2c::CStringView name) const
{
return this->_addOutputPort<void>(name, nullptr);
}
-template <typename DataT>
-SelfSourceComponent::OutputPorts::Port SelfSourceComponent::addOutputPort(const std::string& name,
- DataT& data) const
-{
- return this->_addOutputPort(name.data(), &data);
-}
-
-inline SelfSourceComponent::OutputPorts::Port
-SelfSourceComponent::addOutputPort(const std::string& name) const
-{
- return this->_addOutputPort<void>(name.data(), nullptr);
-}
-
inline SelfSourceComponent::OutputPorts SelfSourceComponent::outputPorts() const noexcept
{
return OutputPorts {this->libObjPtr()};
}
template <typename DataT>
-SelfFilterComponent::OutputPorts::Port SelfFilterComponent::addOutputPort(const char * const name,
- DataT& data) const
+SelfFilterComponent::OutputPorts::Port
+SelfFilterComponent::addOutputPort(const bt2c::CStringView name, DataT& data) const
{
return this->_addOutputPort(name, &data);
}
inline SelfFilterComponent::OutputPorts::Port
-SelfFilterComponent::addOutputPort(const char * const name) const
+SelfFilterComponent::addOutputPort(const bt2c::CStringView name) const
{
return this->_addOutputPort<void>(name, nullptr);
}
-template <typename DataT>
-SelfFilterComponent::OutputPorts::Port SelfFilterComponent::addOutputPort(const std::string& name,
- DataT& data) const
-{
- return this->_addOutputPort(name.data(), &data);
-}
-
-inline SelfFilterComponent::OutputPorts::Port
-SelfFilterComponent::addOutputPort(const std::string& name) const
-{
- return this->_addOutputPort<void>(name.data(), nullptr);
-}
-
inline SelfFilterComponent::OutputPorts SelfFilterComponent::outputPorts() const noexcept
{
return OutputPorts {this->libObjPtr()};
}
template <typename DataT>
-SelfFilterComponent::InputPorts::Port SelfFilterComponent::addInputPort(const char * const name,
- DataT& data) const
+SelfFilterComponent::InputPorts::Port
+SelfFilterComponent::addInputPort(const bt2c::CStringView name, DataT& data) const
{
return this->_addInputPort(name, &data);
}
inline SelfFilterComponent::InputPorts::Port
-SelfFilterComponent::addInputPort(const char * const name) const
+SelfFilterComponent::addInputPort(const bt2c::CStringView name) const
{
return this->_addInputPort<void>(name, nullptr);
}
-template <typename DataT>
-SelfFilterComponent::InputPorts::Port SelfFilterComponent::addInputPort(const std::string& name,
- DataT& data) const
-{
- return this->_addInputPort(name.data(), &data);
-}
-
-inline SelfFilterComponent::InputPorts::Port
-SelfFilterComponent::addInputPort(const std::string& name) const
-{
- return this->_addInputPort<void>(name.data(), nullptr);
-}
-
inline SelfFilterComponent::InputPorts SelfFilterComponent::inputPorts() const noexcept
{
return InputPorts {this->libObjPtr()};
}
template <typename DataT>
-SelfSinkComponent::InputPorts::Port SelfSinkComponent::addInputPort(const char * const name,
+SelfSinkComponent::InputPorts::Port SelfSinkComponent::addInputPort(const bt2c::CStringView name,
DataT& data) const
{
return this->_addInputPort(name, &data);
}
inline SelfSinkComponent::InputPorts::Port
-SelfSinkComponent::addInputPort(const char * const name) const
+SelfSinkComponent::addInputPort(const bt2c::CStringView name) const
{
return this->_addInputPort<void>(name, nullptr);
}
-template <typename DataT>
-SelfSinkComponent::InputPorts::Port SelfSinkComponent::addInputPort(const std::string& name,
- DataT& data) const
-{
- return this->_addInputPort(name.data(), &data);
-}
-
-inline SelfSinkComponent::InputPorts::Port
-SelfSinkComponent::addInputPort(const std::string& name) const
-{
- return this->_addInputPort<void>(name.data(), nullptr);
-}
-
inline SelfSinkComponent::InputPorts SelfSinkComponent::inputPorts() const noexcept
{
return InputPorts {this->libObjPtr()};