Class GraphElementCollection<TElement>
Inheritance
Implements
Inherited Members
Namespace: Unity.VisualScripting
Assembly: Unity.VisualScripting.Core.dll
Syntax
public sealed class GraphElementCollection<TElement> : GuidCollection<TElement>, IList<TElement>, IReadOnlyList<TElement>, IReadOnlyCollection<TElement>, IList, ICollection, IGraphElementCollection<TElement>, IKeyedCollection<Guid, TElement>, ICollection<TElement>, IEnumerable<TElement>, IEnumerable, INotifyCollectionChanged<TElement>, IProxyableNotifyCollectionChanged<TElement> where TElement : IGraphElement
Type Parameters
Name | Description |
---|---|
TElement |
Constructors
GraphElementCollection(IGraph)
Declaration
public GraphElementCollection(IGraph graph)
Parameters
Type | Name | Description |
---|---|---|
IGraph | graph |
Properties
ProxyCollectionChange
Declaration
public bool ProxyCollectionChange { get; set; }
Property Value
Type | Description |
---|---|
bool |
graph
Declaration
public IGraph graph { get; }
Property Value
Type | Description |
---|---|
IGraph |
Methods
AfterAdd(TElement)
Declaration
public void AfterAdd(TElement element)
Parameters
Type | Name | Description |
---|---|---|
TElement | element |
AfterRemove(TElement)
Declaration
public void AfterRemove(TElement element)
Parameters
Type | Name | Description |
---|---|---|
TElement | element |
BeforeAdd(TElement)
Declaration
public void BeforeAdd(TElement element)
Parameters
Type | Name | Description |
---|---|---|
TElement | element |
BeforeRemove(TElement)
Declaration
public void BeforeRemove(TElement element)
Parameters
Type | Name | Description |
---|---|---|
TElement | element |
ClearItems()
Declaration
protected override void ClearItems()
Overrides
GetEnumerator()
Declaration
public NoAllocEnumerator<TElement> GetEnumerator()
Returns
Type | Description |
---|---|
No |
InsertItem(int, TElement)
Declaration
protected override void InsertItem(int index, TElement element)
Parameters
Type | Name | Description |
---|---|---|
int | index | |
TElement | element |
Overrides
RemoveItem(int)
Declaration
protected override void RemoveItem(int index)
Parameters
Type | Name | Description |
---|---|---|
int | index |
Overrides
SetItem(int, TElement)
Declaration
protected override void SetItem(int index, TElement item)
Parameters
Type | Name | Description |
---|---|---|
int | index | |
TElement | item |
Overrides
Events
CollectionChanged
Declaration
public event Action CollectionChanged
Event Type
Type | Description |
---|---|
Action |
ItemAdded
Declaration
public event Action<TElement> ItemAdded
Event Type
Type | Description |
---|---|
Action<TElement> |
ItemRemoved
Declaration
public event Action<TElement> ItemRemoved
Event Type
Type | Description |
---|---|
Action<TElement> |