# Class IntervalTreeNode
Element of IntervalTree.

All Subcl's | StoreIntervalsIntervalTreeNode, StorePointsOnlyIntervalTreeNode
Defined in | <seqan/misc/interval_tree.h>
Signature | `template <typename TInterval[, typename TSpec]> class IntervalTreeNode;`

## Template Parameters

`TInterval` | The type to use for intervals.
`TSpec` | The specializing tag. Default: StorePointsOnly.

## Interface Metafunction Overview

- `Cargo<TNode>::Type;`
  Return cargo type.
- `ListType<T>::Type;`
  Type of the lists in tree nodes.
- `Value<TNode>::Type;`
  Return value type.

## Interface Metafunctions Detail

### `Cargo<TNode>::Type;`

Return cargo type.

### `ListType<T>::Type;`

Type of the lists in tree nodes.

### `Value<TNode>::Type;`

Return value type.

#### Dox Sources

    /*!
     * @class IntervalTreeNode
     *
     * @headerfile <seqan/misc/interval_tree.h>
     *
     * @brief Element of @link IntervalTree @endlink.
     *
     * @signature template <typename TInterval[, typename TSpec]> class
     *            IntervalTreeNode;
     *
     * @tparam TInterval The type to use for intervals.
     * @tparam TSpec The specializing tag. Default: @link
     *               IntervalTreeNodeTypeTags#StorePointsOnly @endlink.
     *
     * @mfn IntervalTreeNode#Value
     *
     * @brief Return value type.
     *
     * @signature Value<TNode>::Type;
     *
     * @mfn IntervalTreeNode#Cargo
     *
     * @brief Return cargo type.
     *
     * @signature Cargo<TNode>::Type;
     *
     * @mfn IntervalTreeNode#ListType
     *
     * @brief Type of the lists in tree nodes.
     *
     * @signature ListType<T>::Type;
     */