tree.hh: an STL-like C++ tree class, projects using tree.hh
Description: The tree.hh library provides C++ programmers with a container class to store arbitrary data in n-ary tree form. It is compatible with the STL and its algorithms wherever possible. Available under the terms of the GPL.
Keywords: data structure, C++, programming, STL, open source, container class

# tree.hh: an STL-like C++ tree class

## Kasper Peeters, kasper.peeters (at) phi-sci.com

- Overview
- Download
- Documentation
- Projects using tree.hh

## Projects using tree.hh

The `tree.hh` library is used in various projects:

Cadabra
  A field-theory motivated approach to symbolic computer algebra.
Gnash
  Gnash is a GNU Flash movie player. Previously, it was only possible to play flash movies with proprietary software. While there are some other free flash players, none support anything beyond SWF v4. Gnash is based on GameSWF, and supports many SWF v7 features.
htmlcxx
  A simple non-validating css1 and html parser for C++.
Principles of Compiler Design
  A course in compiler design at the Simon Fraser University, Canada.
liborigin
  A library for reading OriginLab OPJ project files, which is used by QtiPlot and LabPlot, two applications for data analysis and visualisation.
EChem++
  A project realizing the idea of a Problem Solving Environment (PSE) in the field of computational electrochemistry. Computer controlled experimental measurements, numerical simulation and analysis of electrochemical processes will be combined under a common user interface.
LZCS
  A semistructured document transformation tool. LZCS compresses structured documents taking advantage of the redundant information that can appear in the structure. The main idea is that frequently repeated subtrees may exist and these can be replaced by a backward reference to their first occurance. See the accompanying paper for more details.
libOFX
  A parser and an API designed to allow applications to very easily support OFX command responses, usually provided by financial institutions for statement downloads.
A genetic programming project
  See this paper for more information.
FreeLing
  The FreeLing package consists of a library providing language analysis services (such as morfological analysis, date recognition, PoS tagging, etc.)

Let me know about your project when you are using `tree.hh`, so that I can add it to the list.