# OptionalContentOrderLeaf Class

> Leaf node class for items in the OptionalContentConfig Order array.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.4.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderLeaf
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

```cpp
class OptionalContentOrderLeaf : OptionalContentOrderNode
```

**Namespace:** `datalogics_interface`

**Inherits from:** [`OptionalContentOrderNode`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderNode.md)

## Description

Leaf node class for items in the OptionalContentConfig Order array.

Items in the Order array can be arranged into a tree structure. Each 'leaf' on this tree would be an OptionalContentOrderLeaf that contains a reference to an OptionalContentGroup in this document.

**Uses types:** [`OptionalContentGroup`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentGroup.md)

## Constructors

### OptionalContentOrderLeaf

```cpp
datalogics_interface::OptionalContentOrderLeaf::OptionalContentOrderLeaf(OptionalContentGroup &ocg)
```

*constructor*

**Parameters**

- `ocg` ([`OptionalContentGroup &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentGroup.md)): The OptionalContentGroup this object will refer to.

Create an OptionalContentOrderLeaf that refers to the OptionalContentGroup.

### OptionalContentOrderLeaf

```cpp
datalogics_interface::OptionalContentOrderLeaf::OptionalContentOrderLeaf(OptionalContentOrderLeaf &&) noexcept
```

*constructor*

**Parameters**

- (unnamed) ([`OptionalContentOrderLeaf &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderLeaf.md))

### ~OptionalContentOrderLeaf

```cpp
datalogics_interface::OptionalContentOrderLeaf::~OptionalContentOrderLeaf() override
```

*destructor*

## Methods

### get_optional_content_group

```cpp
OptionalContentGroup datalogics_interface::OptionalContentOrderLeaf::get_optional_content_group()
```

**Returns:** [`OptionalContentGroup`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentGroup.md)

The OptionalContentGroup this object refers to.

Gets the OptionalContentGroup referred to by this OptionalContentOrderLeaf.

### operator=

```cpp
OptionalContentOrderLeaf & datalogics_interface::OptionalContentOrderLeaf::operator=(OptionalContentOrderLeaf &&) noexcept
```

**Parameters**

- (unnamed) ([`OptionalContentOrderLeaf &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderLeaf.md))

**Returns:** [`OptionalContentOrderLeaf &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderLeaf.md)

### try_as

```cpp
T * datalogics_interface::OptionalContentOrderNode::try_as()
```

**Parameters**

- (unnamed) (`typename T`)

**Returns:** `T *`

Attempt to downcast this node to a derived type. Returns a pointer to the derived type, or nullptr if the type doesn't match.

### try_as

```cpp
const T * datalogics_interface::OptionalContentOrderNode::try_as() const
```

**Parameters**

- (unnamed) (`typename T`)

**Returns:** `const T *`

Const overload of try_as(). Returns a const pointer, or nullptr.
