# Synopsis

OTM_TREE *otm_MergeTree(long option, OTM_TREE *tree1, OTM_TREE *tree2, char operation)

# Purpose

Merge two object trees into one object tree.

# Description

This function will return a pointer to a new tree as a result of merging the two specified trees according to the specified operation. If one of the specified tree pointers is NULL the other will be copied to create the new tree. The object sizes and compare functions must be the same or an error will be returned.

# Input

## option

Options (not used)

## tree1

Tree pointer one

## tree2

Tree pointer two

## operation

### OTM_DIFFERENCE

object in one and not the other

### OTM_UNION

all objects in both

### OTM_INTERSECTION

object in both

# Return

Tree pointer or NULL if error