# fidl::internal_wavl::WAVLTreeNodeState\< PtrType_, Options, DefaultWAVLTreeRankType \>

## Summary

### Inheritance

Inherits from: [fidl::internal_wavl::WAVLTreeNodeStateBase\< PtrType_, Options, DefaultWAVLTreeRankType \>](https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/w-a-v-l-tree-node-state-base.md.txt)

| ### Public functions ||
|---|---|
| `WAVLTreeNodeState()=default` | ` `` ` |
| `WAVLTreeNodeState(const WAVLTreeNodeState &)=default` | ` `` ` |
| `WAVLTreeNodeState(WAVLTreeNodeState &&)=default` | ` `` ` |
| `demote_rank()` | `void` |
| `double_demote_rank()` | `void` |
| `double_promote_rank()` | `void` |
| `operator=(const WAVLTreeNodeState &)=default` | `WAVLTreeNodeState &` |
| `operator=(WAVLTreeNodeState &&)=default` | `WAVLTreeNodeState &` |
| `promote_rank()` | `void` |
| `rank_parity() const ` | `bool` |

## Public functions

### WAVLTreeNodeState

```c++
 fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::WAVLTreeNodeState()=default
```

### WAVLTreeNodeState

```c++
 fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::WAVLTreeNodeState(
  const WAVLTreeNodeState &
)=default
```

### WAVLTreeNodeState

```c++
 fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::WAVLTreeNodeState(
  WAVLTreeNodeState &&
)=default
```

### demote_rank

```c++
void fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::demote_rank()
```

### double_demote_rank

```c++
void fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::double_demote_rank()
```

### double_promote_rank

```c++
void fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::double_promote_rank()
```

### operator=

```c++
WAVLTreeNodeState & fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::operator=(
  const WAVLTreeNodeState &
)=default
```

### operator=

```c++
WAVLTreeNodeState & fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::operator=(
  WAVLTreeNodeState &&
)=default
```

### promote_rank

```c++
void fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::promote_rank()
```

### rank_parity

```c++
bool fidl::internal_wavl::WAVLTreeNodeState< PtrType_, Options, DefaultWAVLTreeRankType >::rank_parity() const 
```