# Remote Type Hierarchy view

The Remote Type Hierarchy view shows the hierarchy of a selected C/C++ structure. Right-click an element name in a source file and select Open Type Hierarchy to open a Remote Type Hierarchy view, if none is open, and show the element's hierarchy.

The Remote Type Hierarchy view consists of two panes:

- Type Hierarchy tree pane
- Member list pane

### Remote Type Hierarchy tree pane toolbar commands

The type hierarchy tree shows supertypes, suptypes or both of a given type depending on the selection made in the toolbar.

Command | Name | Description
| Show the Type Hierarchy | This command displays the type in its full context (i.e., superclasses and subclasses) in the Remote Type Hierarchy view.
| Show the Supertype Hierarchy | This command displays the supertypes and the hierarchy of all implemented interfaces of the type in the Remote Type Hierarchy view. The tree starts at the selected type and displays the result of traversing up the hierarchy. Note: The selected type is always at the top level, in the upper-left corner.
| Show the Subtype Hierarchy | This command displays the subtypes of the selected class and/or all implementors of the interface in the Hierarchy view. The tree starts at the selected type and displays the result of traversing down the hierarchy Note: The selected type is always at the top level, in the upper-left corner.
| Show History List | This menu displays a history of previously displayed type hierarchies.
| Refresh View Contents | Refreshes the view to reflect the current state of the function.
| Cancel | Cancels the current operation.
| Menu | Provides commands for: Using working sets Showing Type Hierarchy, Supertype Hierarchy, Suptype Hierarchy Changing layout Show or hide file names

### Remote Type Hierarchy tree pane context menu commands

The Remote Type Hierarchy tree pane context menu commands include:

Name | Description
Open | Opens an editor view containing the element declaration.
Refactor... | Modifies the selected element.
Declarations | Search the workspace, project, or working set for all element declarations and shows the result in the Search view.
References | Search the workspace, project, or working set for all element references and shows the result in the Search view.

### Remote Type Hierarchy member list pane toolbar commands

The member list pane displays the members of the currently selected type in the type hierarchy tree pane.

Command | Name | Description
| Show All Inherited Members | Shows or hides all methods and fields inherited by base classes. When this option is set, the name of the type that defines the method is appended to the method name.
| Hide Fields | Shows or hides the fields.
| Hide Static Fields and Methods | Shows or hides the static fields and methods.
| Hide Non-Public Members | Shows or hides the static fields and methods.

### Remote Type Hierarchy member list pane context menu commands

The Remote Type Hierarchy member list pane context menu commands include:

Name | Description
Open | Opens an editor view containing the element declaration.
Open Call Hierarchy | Opens the Remote Call Hierarchy on the selected element.
Refactor... | Modifies the selected element.
Declarations | Search the workspace, project, or working set for all element declarations and shows the result in the Search view.
References | Search the workspace, project, or working set for all element references and shows the result in the Search view.