#include <Pipeline.hpp>
Public Member Functions | |
PipelineImpl ()=default | |
PipelineImpl (const PipelineImpl &)=default | |
Private Types | |
using | NodeConnectionMap = std::unordered_map< Node::Id, std::unordered_set< Node::Connection > > |
using | NodeMap = std::unordered_map< Node::Id, std::shared_ptr< Node > > |
Private Member Functions | |
template<class N > | |
std::shared_ptr< N > | create (const std::shared_ptr< PipelineImpl > &itself) |
std::vector< std::shared_ptr< Node > > | getAllNodes () |
std::vector< std::shared_ptr< const Node > > | getAllNodes () const |
BoardConfig | getBoardConfig () const |
CalibrationHandler | getCalibrationData () const |
std::vector< Node::Connection > | getConnections () const |
Device::Config | getDeviceConfig () const |
Node::Id | getNextUniqueId () |
std::shared_ptr< Node > | getNode (Node::Id id) |
std::shared_ptr< const Node > | getNode (Node::Id id) const |
tl::optional< OpenVINO::Version > | getPipelineOpenVINOVersion () const |
PipelineSchema | getPipelineSchema (SerializationType type=DEFAULT_SERIALIZATION_TYPE) const |
bool | isOpenVINOVersionCompatible (OpenVINO::Version version) const |
void | link (const Node::Output &out, const Node::Input &in) |
void | remove (std::shared_ptr< Node > node) |
void | serialize (PipelineSchema &schema, Assets &assets, std::vector< std::uint8_t > &assetStorage, SerializationType type=DEFAULT_SERIALIZATION_TYPE) const |
nlohmann::json | serializeToJson () const |
void | setBoardConfig (BoardConfig board) |
void | setCalibrationData (CalibrationHandler calibrationDataHandler) |
void | setCameraTuningBlobPath (const dai::Path &path) |
void | setSippBufferSize (int sizeBytes) |
void | setSippDmaBufferSize (int sizeBytes) |
void | setXLinkChunkSize (int sizeBytes) |
void | unlink (const Node::Output &out, const Node::Input &in) |
Static Private Member Functions | |
static bool | canConnect (const Node::Output &out, const Node::Input &in) |
static bool | isSamePipeline (const Node::Output &out, const Node::Input &in) |
Friends | |
class | Node |
class | Pipeline |
Definition at line 23 of file Pipeline.hpp.
|
private |
Definition at line 76 of file Pipeline.hpp.
|
private |
Definition at line 74 of file Pipeline.hpp.
|
default |
|
default |
|
staticprivate |
Definition at line 370 of file Pipeline.cpp.
|
inlineprivate |
Definition at line 84 of file Pipeline.hpp.
|
private |
|
private |
Definition at line 71 of file Pipeline.cpp.
|
private |
Definition at line 319 of file Pipeline.cpp.
|
private |
Definition at line 461 of file Pipeline.cpp.
|
private |
Definition at line 398 of file Pipeline.cpp.
|
private |
Definition at line 287 of file Pipeline.cpp.
|
private |
Definition at line 15 of file Pipeline.cpp.
Definition at line 64 of file Pipeline.cpp.
Definition at line 58 of file Pipeline.cpp.
|
private |
Definition at line 234 of file Pipeline.cpp.
|
private |
Definition at line 120 of file Pipeline.cpp.
|
private |
Definition at line 225 of file Pipeline.cpp.
|
staticprivate |
Definition at line 360 of file Pipeline.cpp.
|
private |
Definition at line 408 of file Pipeline.cpp.
|
private |
Definition at line 324 of file Pipeline.cpp.
|
private |
Definition at line 86 of file Pipeline.cpp.
|
private |
Definition at line 103 of file Pipeline.cpp.
|
private |
Definition at line 315 of file Pipeline.cpp.
|
private |
Definition at line 454 of file Pipeline.cpp.
|
private |
Definition at line 294 of file Pipeline.cpp.
|
private |
Definition at line 307 of file Pipeline.cpp.
|
private |
Definition at line 311 of file Pipeline.cpp.
|
private |
Definition at line 303 of file Pipeline.cpp.
|
private |
Definition at line 434 of file Pipeline.cpp.
|
friend |
Definition at line 25 of file Pipeline.hpp.
|
friend |
Definition at line 24 of file Pipeline.hpp.
|
private |
Definition at line 68 of file Pipeline.hpp.
|
private |
Definition at line 80 of file Pipeline.hpp.
|
private |
Definition at line 70 of file Pipeline.hpp.
|
private |
Definition at line 72 of file Pipeline.hpp.
|
private |
Definition at line 66 of file Pipeline.hpp.
|
private |
Definition at line 78 of file Pipeline.hpp.
|
private |
Definition at line 75 of file Pipeline.hpp.