Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
dai::NodeCRTP< Base, Derived, Props > Class Template Reference

#include <Node.hpp>

Inheritance diagram for dai::NodeCRTP< Base, Derived, Props >:
Inheritance graph
[legend]

Public Types

using Properties = Props
 

Public Member Functions

std::unique_ptr< Nodeclone () const override
 
const char * getName () const override
 

Public Attributes

Propertiesproperties
 Underlying properties. More...
 

Private Member Functions

 NodeCRTP (const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
 
 NodeCRTP (const std::shared_ptr< PipelineImpl > &par, int64_t nodeId, std::unique_ptr< Properties > props)
 

Private Attributes

friend Base
 
friend Derived
 

Friends

class PipelineImpl
 

Detailed Description

template<typename Base, typename Derived, typename Props>
class dai::NodeCRTP< Base, Derived, Props >

Definition at line 342 of file Node.hpp.

Member Typedef Documentation

◆ Properties

template<typename Base , typename Derived , typename Props >
using dai::NodeCRTP< Base, Derived, Props >::Properties = Props

Definition at line 344 of file Node.hpp.

Constructor & Destructor Documentation

◆ NodeCRTP() [1/2]

template<typename Base , typename Derived , typename Props >
dai::NodeCRTP< Base, Derived, Props >::NodeCRTP ( const std::shared_ptr< PipelineImpl > &  par,
int64_t  nodeId,
std::unique_ptr< Properties props 
)
inlineprivate

Definition at line 355 of file Node.hpp.

◆ NodeCRTP() [2/2]

template<typename Base , typename Derived , typename Props >
dai::NodeCRTP< Base, Derived, Props >::NodeCRTP ( const std::shared_ptr< PipelineImpl > &  par,
int64_t  nodeId 
)
inlineprivate

Definition at line 357 of file Node.hpp.

Member Function Documentation

◆ clone()

template<typename Base , typename Derived , typename Props >
std::unique_ptr<Node> dai::NodeCRTP< Base, Derived, Props >::clone ( ) const
inlineoverride

Definition at line 350 of file Node.hpp.

◆ getName()

template<typename Base , typename Derived , typename Props >
const char* dai::NodeCRTP< Base, Derived, Props >::getName ( ) const
inlineoverride

Definition at line 347 of file Node.hpp.

Friends And Related Function Documentation

◆ PipelineImpl

template<typename Base , typename Derived , typename Props >
friend class PipelineImpl
friend

Definition at line 360 of file Node.hpp.

Member Data Documentation

◆ Base

template<typename Base , typename Derived , typename Props >
friend dai::NodeCRTP< Base, Derived, Props >::Base
private

Definition at line 359 of file Node.hpp.

◆ Derived

template<typename Base , typename Derived , typename Props >
friend dai::NodeCRTP< Base, Derived, Props >::Derived
private

Definition at line 358 of file Node.hpp.

◆ properties

template<typename Base , typename Derived , typename Props >
Properties& dai::NodeCRTP< Base, Derived, Props >::properties

Underlying properties.

Definition at line 346 of file Node.hpp.


The documentation for this class was generated from the following file:


depthai
Author(s): Martin Peterlin
autogenerated on Sat Jun 1 2024 02:57:08