
Go to the source code of this file.
Functions | |
| MtrNode * | Mtr_AllocNode (void) |
| void | Mtr_DeallocNode (MtrNode *node) |
| MtrNode * | Mtr_InitTree (void) |
| void | Mtr_FreeTree (MtrNode *node) |
| MtrNode * | Mtr_CopyTree (MtrNode *node, int expansion) |
| void | Mtr_MakeFirstChild (MtrNode *parent, MtrNode *child) |
| void | Mtr_MakeLastChild (MtrNode *parent, MtrNode *child) |
| MtrNode * | Mtr_CreateFirstChild (MtrNode *parent) |
| MtrNode * | Mtr_CreateLastChild (MtrNode *parent) |
| void | Mtr_MakeNextSibling (MtrNode *first, MtrNode *second) |
| void | Mtr_PrintTree (MtrNode *node) |
| MtrNode * Mtr_AllocNode | ( | void | ) |
AutomaticStart AutomaticEnd Function********************************************************************
Synopsis [Allocates new tree node.]
Description [Allocates new tree node. Returns pointer to node.]
SideEffects [None]
SeeAlso [Mtr_DeallocNode]
Definition at line 118 of file mtrBasic.c.

Function********************************************************************
Synopsis [Makes a copy of tree.]
Description [Makes a copy of tree. If parameter expansion is greater than 1, it will expand the tree by that factor. It is an error for expansion to be less than 1. Returns a pointer to the copy if successful; NULL otherwise.]
SideEffects [None]
SeeAlso [Mtr_InitTree]
Definition at line 215 of file mtrBasic.c.


Function********************************************************************
Synopsis [Creates a new node and makes it the first child of parent.]
Description [Creates a new node and makes it the first child of parent. Returns pointer to new child.]
SideEffects [None]
SeeAlso [Mtr_MakeFirstChild Mtr_CreateLastChild]
Definition at line 337 of file mtrBasic.c.

Function********************************************************************
Synopsis [Creates a new node and makes it the last child of parent.]
Description [Creates a new node and makes it the last child of parent. Returns pointer to new child.]
SideEffects [None]
SeeAlso [Mtr_MakeLastChild Mtr_CreateFirstChild]
Definition at line 366 of file mtrBasic.c.

| void Mtr_DeallocNode | ( | MtrNode * | node | ) |
Function********************************************************************
Synopsis [Deallocates tree node.]
Description []
SideEffects [None]
SeeAlso [Mtr_AllocNode]
Definition at line 140 of file mtrBasic.c.

| void Mtr_FreeTree | ( | MtrNode * | node | ) |
Function********************************************************************
Synopsis [Disposes of tree rooted at node.]
Description []
SideEffects [None]
SeeAlso [Mtr_InitTree]
Definition at line 188 of file mtrBasic.c.


| MtrNode * Mtr_InitTree | ( | void | ) |
Function********************************************************************
Synopsis [Initializes tree with one node.]
Description [Initializes tree with one node. Returns pointer to node.]
SideEffects [None]
SeeAlso [Mtr_FreeTree Mtr_InitGroupTree]
Definition at line 161 of file mtrBasic.c.


Function********************************************************************
Synopsis [Makes child the first child of parent.]
Description []
SideEffects [None]
SeeAlso [Mtr_MakeLastChild Mtr_CreateFirstChild]
Definition at line 269 of file mtrBasic.c.

Function********************************************************************
Synopsis [Makes child the last child of parent.]
Description []
SideEffects [None]
SeeAlso [Mtr_MakeFirstChild Mtr_CreateLastChild]
Definition at line 300 of file mtrBasic.c.

Function********************************************************************
Synopsis [Makes second the next sibling of first.]
Description [Makes second the next sibling of first. Second becomes a child of the parent of first.]
SideEffects [None]
SeeAlso []
Definition at line 395 of file mtrBasic.c.
| void Mtr_PrintTree | ( | MtrNode * | node | ) |
Function********************************************************************
Synopsis [Prints a tree, one node per line.]
Description []
SideEffects [None]
SeeAlso [Mtr_PrintGroups]
Definition at line 423 of file mtrBasic.c.

