7 #ifndef PXR_EXEC_VDF_ISOLATED_SUBNETWORK_H
8 #define PXR_EXEC_VDF_ISOLATED_SUBNETWORK_H
107 std::unique_ptr<VdfIsolatedSubnetwork>
New(
VdfNetwork *network);
172 void _TraverseBranch(
182 std::vector<VdfNode *> _nodes;
191 _unisolatedOutputConnections;
195 bool _removedIsolatedObjects =
false;
const ConnectionSet & GetIsolatedConnections() const
Returns the set of isolated nodes.
#define PXR_NAMESPACE_OPEN_SCOPE
VDF_API bool AddIsolatedBranch(VdfConnection *connection, EditFilter canDelete)
VdfIsolatedSubnetwork & operator=(const VdfIsolatedSubnetwork &)=delete
static VDF_API std::unique_ptr< VdfIsolatedSubnetwork > IsolateBranch(VdfConnection *connection, EditFilter canDelete)
static VDF_API std::unique_ptr< VdfIsolatedSubnetwork > New(VdfNetwork *network)
VdfIsolatedSubnetwork(const VdfIsolatedSubnetwork &)=delete
pxr_tsl::robin_set< VdfConnection *, TfHash > ConnectionSet
A set of isolated connections.
VDF_API ~VdfIsolatedSubnetwork()
TfFunctionRef< bool(const VdfNode *)> EditFilter
#define PXR_NAMESPACE_CLOSE_SCOPE
const std::vector< VdfNode * > & GetIsolatedNodes() const
Returns the set of isolated nodes.
VDF_API void RemoveIsolatedObjectsFromNetwork()