ConstSourceComponent addComponent(const ConstSourceComponentClass componentClass,
const bt2c::CStringView name,
const OptionalBorrowedObject<ConstMapValue> params = {},
- const LoggingLevel loggingLevel = LoggingLevel::NONE) const
+ const LoggingLevel loggingLevel = LoggingLevel::None) const
{
return this->_addComponent<ConstSourceComponent>(
componentClass, name, params, static_cast<void *>(nullptr), loggingLevel,
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
+ const LoggingLevel loggingLevel = LoggingLevel::None) const
{
return this->_addComponent<ConstSourceComponent>(
componentClass, name, params, &initData, loggingLevel,
ConstFilterComponent addComponent(const ConstFilterComponentClass componentClass,
const bt2c::CStringView name,
const OptionalBorrowedObject<ConstMapValue> params = {},
- const LoggingLevel loggingLevel = LoggingLevel::NONE) const
+ const LoggingLevel loggingLevel = LoggingLevel::None) const
{
return this->_addComponent<ConstFilterComponent>(
componentClass, name, params, static_cast<void *>(nullptr), loggingLevel,
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
+ const LoggingLevel loggingLevel = LoggingLevel::None) const
{
return this->_addComponent<ConstFilterComponent>(
componentClass, name, params, &initData, loggingLevel,
ConstSinkComponent addComponent(const ConstSinkComponentClass componentClass,
const bt2c::CStringView name,
const OptionalBorrowedObject<ConstMapValue> params = {},
- const LoggingLevel loggingLevel = LoggingLevel::NONE) const
+ const LoggingLevel loggingLevel = LoggingLevel::None) const
{
return this->_addComponent<ConstSinkComponent>(
componentClass, name, params, static_cast<void *>(nullptr), loggingLevel,
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
+ const LoggingLevel loggingLevel = LoggingLevel::None) const
{
return this->_addComponent<ConstSinkComponent>(
componentClass, name, params, &initData, loggingLevel,
bt_graph_add_sink_component_with_initialize_method_data);
}
- void connectPorts(const ConstOutputPort outputPort, const ConstInputPort inputPort) const
+ Graph connectPorts(const ConstOutputPort outputPort, const ConstInputPort inputPort) const
{
const auto status = bt_graph_connect_ports(this->libObjPtr(), outputPort.libObjPtr(),
inputPort.libObjPtr(), nullptr);
} else if (status == BT_GRAPH_CONNECT_PORTS_STATUS_MEMORY_ERROR) {
throw MemoryError {};
}
+
+ return *this;
}
- void runOnce() const
+ Graph runOnce() const
{
const auto status = bt_graph_run_once(this->libObjPtr());
} else if (status == BT_GRAPH_RUN_ONCE_STATUS_AGAIN) {
throw TryAgain {};
}
+
+ return *this;
}
- void run() const
+ Graph run() const
{
const auto status = bt_graph_run(this->libObjPtr());
} else if (status == BT_GRAPH_RUN_STATUS_AGAIN) {
throw TryAgain {};
}
+
+ return *this;
}
private:
throw MemoryError {};
}
- return wrap(libObjPtr);
+ return ConstComponentT {libObjPtr};
}
};