Represents the hierarchy formed by a set of UNO exception types.
The hierarchy is rooted at com.sun.star.uno.Exception. For each exception E from the given set S, the hierarchy from com.sun.star.uno.Exception to the first supertype E' of E which is itself a member of S is represented (i.e., subtypes that are hidden by supertypes are pruned from the hierarchy). The exception com.sun.star.uno.RuntimeException and its subtypes are pruned completely from the hierarchy. Each node of the hierarchy is represented by an instance of ExceptionTreeNode, where name
gives the name of the UNO exception type, present
is true iff the given exception type is a member of the set S, and children
contains all the relevant direct subtypes of the given exception type, in no particular order (for nodes other than the root node it holds that children
is non-empty iff present
is false).
Definition at line 79 of file exceptiontree.hxx.
Builds the exception hierarchy, by adding one exception type at a time.
This function can be called more than once for the same exception name.
- Parameters
-
name | the name of a UNO exception type; it is an error if the given name does not represent a UNO exception type |
manager | a type manager, used to resolve type names; it is an error if different calls to this member function use different, incompatible type managers |
Definition at line 46 of file exceptiontree.cxx.
References codemaker::ExceptionTreeNode::add(), b2u(), codemaker::ExceptionTreeNode::children, codemaker::UnoType::Exception, i, m_root, manager, n, name, codemaker::ExceptionTreeNode::present, codemaker::ExceptionTreeNode::setPresent(), and u2b().