Class ov::pass::NodeRegistry

class NodeRegistry

Register openvino node pointers into container. Can create and/or add existing node pointers into register.

Public Functions

template<typename T, class ...Args>
inline std::shared_ptr<T> make(Args&&... args)

Make new node and add it to register.

Template Parameters
  • T – Node type.

  • Args – Node ctor args types.

Parameters

args – New node ctor arguments.

Returns

Shared pointer to node of type T.

template<typename T>
inline std::shared_ptr<T> add(const std::shared_ptr<T> &node)

Add node to register.

Template Parameters

T – Node type.

Parameters

node – Node to add

Returns

Shared pointer to new node added of type T.

inline const std::vector<std::shared_ptr<Node>> &get() const

Get nodes container.

Returns

Const reference to nodes container.

inline void clear()

Clear register.