# OptionalContentOrderNode Class

> Base 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/OptionalContentOrderNode
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

```cpp
class OptionalContentOrderNode
```

**Namespace:** `datalogics_interface`

**Derived classes:** [`OptionalContentOrderArray`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderArray.md), [`OptionalContentOrderLeaf`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderLeaf.md)

## Description

Base class for items in the OptionalContentConfig Order array.

Items in the OptionalContentConfig's Order array are either OptionalContentOrderLeaf or OptionalContentOrderArray. This is the base class for both; you cannot instantiate an OptionalContentOrderNode, only one of its child classes.

**Referenced by:** [`OptionalContentOrderArray`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderArray.md)

## Constructors

### ~OptionalContentOrderNode

```cpp
virtual datalogics_interface::OptionalContentOrderNode::~OptionalContentOrderNode()
```

*destructor*

## Methods

### 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.
