Interface ISS_TreeNodes
Namespace: STTreeTypes
Assembly: STTreeTypes.dll
Syntax
[Guid("A264F5BF-E2F5-4EBB-AABE-F552B35751EE")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ISS_TreeNodes
Methods
Add(ISS_TreeNode, ISS_TreeNode)
Add node as last sibling
Declaration
void Add(ISS_TreeNode TN1, ISS_TreeNode TN2)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | TN1 | Existing reference node |
| ISS_TreeNode | TN2 | New node to add |
AddAfter(ISS_TreeNode, ISS_TreeNode)
Add node after specified sibling
Declaration
void AddAfter(ISS_TreeNode after, ISS_TreeNode what)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | after | Existing reference node |
| ISS_TreeNode | what | New node to insert |
AddChild(ISS_TreeNode, ISS_TreeNode)
Add node as last child
Declaration
void AddChild(ISS_TreeNode TN1, ISS_TreeNode TN)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | TN1 | Parent node |
| ISS_TreeNode | TN | New child node |
AddChildFirst(ISS_TreeNode, ISS_TreeNode)
Add node as first child
Declaration
void AddChildFirst(ISS_TreeNode TN1, ISS_TreeNode TN)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | TN1 | Parent node |
| ISS_TreeNode | TN | New child node |
AddFirst(ISS_TreeNode, ISS_TreeNode)
Add node as first sibling
Declaration
void AddFirst(ISS_TreeNode TN1, ISS_TreeNode TN2)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | TN1 | Existing reference node |
| ISS_TreeNode | TN2 | New node to add |
GetByIndex(int)
Declaration
ISS_TreeNode GetByIndex(int Index)
Parameters
| Type | Name | Description |
|---|---|---|
| int | Index |
Returns
| Type | Description |
|---|---|
| ISS_TreeNode |
GetFirstNode()
Get first node in tree
Declaration
ISS_TreeNode GetFirstNode()
Returns
| Type | Description |
|---|---|
| ISS_TreeNode | First node or nil if empty |
GetIndex(ISS_TreeNode)
Get node index in collection
Declaration
int GetIndex(ISS_TreeNode TN)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | TN | Node to locate |
Returns
| Type | Description |
|---|---|
| int | Index or -1 if not found |
GetLastNode()
Get last node in tree
Declaration
ISS_TreeNode GetLastNode()
Returns
| Type | Description |
|---|---|
| ISS_TreeNode | Last node or nil if empty |
GetNextNoChildNodeList(ISS_TreeNode)
Get next sibling node (skips children)
Declaration
ISS_TreeNode GetNextNoChildNodeList(ISS_TreeNode Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | Value | Current node |
Returns
| Type | Description |
|---|---|
| ISS_TreeNode | Next sibling or nil if last |
GetNextNodeList(ISS_TreeNode)
Get next node in traversal order
Declaration
ISS_TreeNode GetNextNodeList(ISS_TreeNode Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | Value | Current node |
Returns
| Type | Description |
|---|---|
| ISS_TreeNode | Next node or nil if last |
GetPrevNodeList(ISS_TreeNode)
Get previous node in traversal order
Declaration
ISS_TreeNode GetPrevNodeList(ISS_TreeNode Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ISS_TreeNode | Value | Current node |
Returns
| Type | Description |
|---|---|
| ISS_TreeNode | Previous node or nil if first |