# HierarchyViewState

> Contains the persistable configuration for a HierarchyView.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Hierarchy](/engine/6000.6/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyModule

```csharp
public sealed class HierarchyViewState
```

## Fields

| Value                                                                                                    | Description                                                                                                                                                                                                                      |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Columns](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/columns.md)                 | The column layout and visibility preferences.                                                                                                                                                                                    |
| [ScrollPositionX](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/scrollpositionx.md) | The horizontal scroll position of the [HierarchyView](/engine/6000.6/script-reference/unity/hierarchy/hierarchyview.md).                                                                                                         |
| [ScrollPositionY](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/scrollpositiony.md) | The vertical scroll position of the [HierarchyView](/engine/6000.6/script-reference/unity/hierarchy/hierarchyview.md).                                                                                                           |
| [SearchText](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/searchtext.md)           | The search text in the [HierarchyView](/engine/6000.6/script-reference/unity/hierarchy/hierarchyview.md) search field.                                                                                                           |
| [ValidContent](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/validcontent.md)       | The valid [HierarchyViewState.Content](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/content.md) flags in this [HierarchyViewState](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate.md). |
| [ViewModelState](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/viewmodelstate.md)   | The view model state encoded as a compressed byte stream.                                                                                                                                                                        |

## Constructors

| Constructor                                                                                                                                                                | Description                                                                                                |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| [HierarchyViewState()](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/ctor.md#hierarchyviewstate\(\))                                                  | Creates a new [HierarchyViewState](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate.md). |
| [HierarchyViewState(Unity.Hierarchy.HierarchyViewState.Content)](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/ctor.md#hierarchyviewstate\(content\)) | Creates a new [HierarchyViewState](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate.md). |

## Methods

| Method                                                                                     | Description                                                                                                            |
| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------- |
| [ToString](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/tostring.md) | Converts this [HierarchyViewState](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate.md) to a string. |

## Enums

| Enum                                                                                                        | Description                                                                                                                        |
| ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| [HierarchyViewState.Content](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate/content.md) | Specifies which content is valid in a [HierarchyViewState](/engine/6000.6/script-reference/unity/hierarchy/hierarchyviewstate.md). |
