Class BoltMemberUnit<TType, TMember, TTarget>
Inheritance
BoltMemberUnit<TType, TMember, TTarget>
Syntax
[RenamedFrom("Ludiq.Bolt.MemberDefinitionUnit")]
public abstract class BoltMemberUnit<TType, TMember, TTarget> : Unit, ISerializationCallbackReceiver, IBoltMemberUnit, IUnit, IGraphElementWithDebugData, IGraphElement, IGraphChild, IObservableDisposable, IDisposable, INotifiedCollectionChild<IGraph>, ICollectionChild<IGraph>, IPrewarmable, IIdentifiable, INotifyPropertyChanged where TType : BoltType where TMember : class, IBoltMember where TTarget : class, IBoltTypeShell
Type Parameters
Name |
Description |
TType |
|
TMember |
|
TTarget |
|
Constructors
BoltMemberUnit()
Declaration
protected BoltMemberUnit()
BoltMemberUnit(TMember)
Declaration
protected BoltMemberUnit(TMember member)
Parameters
Type |
Name |
Description |
TMember |
member |
|
Properties
canDefine
Declaration
public override bool canDefine { get; }
Property Value
Overrides
Ludiq.Bolt.Unit<Ludiq.Bolt.FlowGraph>.canDefine
Implements
deserializationDependencies
Declaration
[DoNotSerialize]
public override IEnumerable<ISerializationDependency> deserializationDependencies { get; }
Property Value
Overrides
Ludiq.Bolt.GraphElement<Ludiq.Bolt.FlowGraph>.deserializationDependencies
Implements
member
Declaration
[DoNotSerialize]
public TMember member { get; }
Property Value
memberGuid
Declaration
[Serialize]
public Guid memberGuid { get; }
Property Value
Implements
requiresTarget
Declaration
[DoNotSerialize]
public virtual bool requiresTarget { get; }
Property Value
Implements
target
Declaration
[DoNotSerialize]
[UnitPortDisplay(showLabel = false, primary = true)]
[NullMeansSelf]
public ValueInput target { get; }
Property Value
Implements
targetType
Declaration
[Serialize]
public TType targetType { get; }
Property Value
Methods
AfterAdd(FlowGraph)
Declaration
protected override void AfterAdd(FlowGraph graph)
Parameters
Overrides
Ludiq.Bolt.Unit<Ludiq.Bolt.FlowGraph>.AfterAdd(Ludiq.Bolt.FlowGraph)
ChangeRequiresRedefine(Object, PropertyChangedEventArgs)
Declaration
protected virtual bool ChangeRequiresRedefine(object sender, PropertyChangedEventArgs e)
Parameters
Type |
Name |
Description |
Object |
sender |
|
PropertyChangedEventArgs |
e |
|
Returns
Definition()
Declaration
protected override void Definition()
Overrides
Ludiq.Bolt.Unit<Ludiq.Bolt.FlowGraph>.Definition()
Dispose()
Declaration
public override void Dispose()
Overrides
Ludiq.Bolt.Unit<Ludiq.Bolt.FlowGraph>.Dispose()
FetchTarget(Flow)
Declaration
protected virtual TTarget FetchTarget(Flow flow)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
Returns
MemberChangeRequiresRedefine(String)
Declaration
protected virtual bool MemberChangeRequiresRedefine(string propertyName)
Parameters
Type |
Name |
Description |
String |
propertyName |
|
Returns
OnMemberChanged(Object, PropertyChangedEventArgs)
Declaration
protected virtual void OnMemberChanged(object sender, PropertyChangedEventArgs e)
Parameters
Type |
Name |
Description |
Object |
sender |
|
PropertyChangedEventArgs |
e |
|
OnTypeChanged(Object, PropertyChangedEventArgs)
Declaration
protected virtual void OnTypeChanged(object sender, PropertyChangedEventArgs e)
Parameters
Type |
Name |
Description |
Object |
sender |
|
PropertyChangedEventArgs |
e |
|
TypeChangeRequiresRedefine(String)
Declaration
protected virtual bool TypeChangeRequiresRedefine(string propertyName)
Parameters
Type |
Name |
Description |
String |
propertyName |
|
Returns
Explicit Interface Implementations
IBoltMemberUnit.member
Declaration
IBoltMember IBoltMemberUnit.member { get; }
Returns
Implements
IBoltMemberUnit.targetType
Declaration
BoltType IBoltMemberUnit.targetType { get; }
Returns
Implements
Extension Methods