# IOleParentUndoUnit::FindUnit

Indicates if the specified unit is a child of this undo unit or one of its children, that is if the specified unit is part of the hierarchy in this parent unit.

HRESULT FindUnit(

IOleUndoUnit* pUU | //Pointer to the undo unit to be found
); |

Parameters

pUU
  [in] Pointer to the undo unit to be found.

Return Values

S_OK
  The specified undo unit is in the hierarchy subordinate to this parent.
S_FALSE
  The specified undo unit is not part of the hierarchy under this parent. An error indicates an RPC failure condition.

Remarks

This is typically called by the undo manager in its implementation of its DiscardFrom method in the rare event that the unit being discarded is not a top-level unit. The parent unit should look in its own list first, then delegate to each child that is also a parent unit, as determined by doing a QueryInterface for IOleParentUndoUnit.

See Also

IOleUndoManager::DiscardFrom