18 class IConnectableLayer;
31 class SubgraphView final :
public std::enable_shared_from_this<SubgraphView>
34 template <
typename Func>
37 for (
auto it = m_Layers.begin(); it != m_Layers.end(); )
39 auto next = std::next(it);
45 template <
typename Func>
48 for (
auto it = m_IConnectableLayers.begin(); it != m_IConnectableLayers.end(); )
50 auto next = std::next(it);
73 "IConnectableLayers, IInputSlots and IOutputSlots",
"23.08")
103 const
Layers& GetLayers() const;
108 const
InputSlot* GetInputSlot(
unsigned int index) const;
112 InputSlot* GetInputSlot(
unsigned int index);
117 const
OutputSlot* GetOutputSlot(
unsigned int index) const;
121 OutputSlot* GetOutputSlot(
unsigned int index);
182 struct SubgraphViewWorkingCopy;
188 std::shared_ptr<SubgraphViewWorkingCopy> ptr);
190 void CheckSubgraph();
193 void ArrangeBySortOrder();
214 std::shared_ptr<SubgraphViewWorkingCopy> p_WorkingCopyImpl;