20#ifndef INCLUDED_CODEMAKER_EXCEPTIONTREE_HXX
21#define INCLUDED_CODEMAKER_EXCEPTIONTREE_HXX
24#include <rtl/string.hxx>
38 typedef std::vector< std::unique_ptr<ExceptionTreeNode> >
Children;
96 rtl::OString
const & name,
Represents the hierarchy formed by a set of UNO exception types.
ExceptionTree(ExceptionTree const &)=delete
void add(rtl::OString const &name, rtl::Reference< TypeManager > const &manager)
Builds the exception hierarchy, by adding one exception type at a time.
ExceptionTree & operator=(const ExceptionTree &)=delete
ExceptionTreeNode const & getRoot() const
Gives access to the resultant exception hierarchy.
Represents a node of the hierarchy from the ExceptionTree class.
std::vector< std::unique_ptr< ExceptionTreeNode > > Children
ExceptionTreeNode * add(rtl::OString const &theName)
ExceptionTreeNode & operator=(ExceptionTreeNode const &)=delete
ExceptionTreeNode(ExceptionTreeNode const &)=delete
ExceptionTreeNode(rtl::OString theName)