template <typename InitDataT>
ConstSourceComponent addComponent(const ConstSourceComponentClass componentClass,
- const bt2c::CStringView name, InitDataT& initData,
+ const bt2c::CStringView name, InitDataT&& initData,
const OptionalBorrowedObject<ConstMapValue> params = {},
const LoggingLevel loggingLevel = LoggingLevel::NONE) const
{
template <typename InitDataT>
ConstFilterComponent addComponent(const ConstFilterComponentClass componentClass,
- const bt2c::CStringView name, InitDataT& initData,
+ const bt2c::CStringView name, InitDataT&& initData,
const OptionalBorrowedObject<ConstMapValue> params = {},
const LoggingLevel loggingLevel = LoggingLevel::NONE) const
{
template <typename InitDataT>
ConstSinkComponent addComponent(const ConstSinkComponentClass componentClass,
- const bt2c::CStringView name, InitDataT& initData,
+ const bt2c::CStringView name, InitDataT&& initData,
const OptionalBorrowedObject<ConstMapValue> params = {},
const LoggingLevel loggingLevel = LoggingLevel::NONE) const
{
throw MemoryError {};
}
- return wrap(libObjPtr);
+ return ConstComponentT {libObjPtr};
}
};