Interface ISS_TreeNodes
Namespace: STTreeTypes
Assembly: STTreeTypes.dll
Syntax
[Guid("A264F5BF-E2F5-4EBB-AABE-F552B35751EE")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ISS_TreeNodesMethods
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 |