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
  • TNode type.

  • ArgsNode 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

TNode type.

Parameters

nodeNode 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.