# IRsPanelScanner Interface Reference

Inherits IUnknown.

List of all members.

## Public Member Functions
HRESULT | Initialize ([in] IRsNotify *pScanner)
HRESULT | AddTarget ([in] IRsPanelObj *pPanel)
HRESULT | RemoveTarget ([in] IRsPanelObj *pPanel)
HRESULT | AddTargetsFromContainer ([in] IRsPanelObjContainer *pContainer)
HRESULT | RemoveAll (void)
HRESULT | Destroy (void)

## Detailed Description

The IRsPanelScanner interface provides methods for work with base stack panel view.

## Member Function Documentation

HRESULT IRsPanelScanner::Initialize | ( | [in] IRsNotify * | pScanner | ) |

Initialize panel scanner with scanner node that scans notifications from registered targets.

Parameters:

  | pScanner | [in] The initial scanner node, scans notifications from registered targets.

HRESULT IRsPanelScanner::AddTarget | ( | [in] IRsPanelObj * | pPanel | ) |

Register new target object for scanning.

Parameters:

  | pPanel | [in] New target object for scanning.

HRESULT IRsPanelScanner::RemoveTarget | ( | [in] IRsPanelObj * | pPanel | ) |

Remove target object from scanning.

Parameters:

  | pPanel | [in] Target object that will be removed.

HRESULT IRsPanelScanner::AddTargetsFromContainer | ( | [in] IRsPanelObjContainer * | pContainer | ) |

Register new target objects for scanning from container.

- Removes all original targets objects.

Parameters:

  | pContainer | [in] New target objects for scanning will be used from panel object container.

HRESULT IRsPanelScanner::RemoveAll | ( | void |  | ) |

Remove all target objects from scanning.

HRESULT IRsPanelScanner::Destroy | ( | void |  | ) |

Cleanup, removes all registered scanned target and clears scanner.