Template Class DeviceNodeCRTP

Inheritance Relationships

Base Type

  • public Base

Class Documentation

template<typename Base, typename Derived, typename Props>
class DeviceNodeCRTP : public Base

Public Types

using Properties = Props

Public Functions

virtual ~DeviceNodeCRTP() = default
inline const char *getName() const override

Public Members

Properties &properties

Underlying properties.

Public Static Functions

template<typename ...Args>
static inline std::shared_ptr<Derived> create(Args&&... args)
template<typename ...Args>
static inline std::shared_ptr<Derived> create(std::shared_ptr<Device> device, Args&&... args)
static inline std::shared_ptr<Derived> create(std::unique_ptr<Properties> props)

Protected Functions

inline DeviceNodeCRTP()
inline DeviceNodeCRTP(const std::shared_ptr<Device> &device)
inline DeviceNodeCRTP(std::unique_ptr<Properties> props)
inline DeviceNodeCRTP(std::unique_ptr<Properties> props, bool confMode)
inline DeviceNodeCRTP(const std::shared_ptr<Device> &device, std::unique_ptr<Properties> props, bool confMode)

Protected Attributes

friend Derived
friend Base
friend PipelineImpl