Back to Website
Show / Hide Table of Contents

Class BaseItem

Inheritance
System.Object
ModelComponent
BaseItem
Item
SmartItem
Implements
System.ComponentModel.INotifyPropertyChanged
System.ICloneable
Inherited Members
ModelComponent.UserTagKey
ModelComponent.WarningTagKey
ModelComponent.Tags
ModelComponent.GenerateId()
ModelComponent.ToString()
ModelComponent.Equals(ModelComponent)
ModelComponent.GetHashCode()
ModelComponent.Clone(Boolean)
ModelComponent.Clone()
ModelComponent.OnPropertyChanged(String)
ModelComponent.Version
ModelComponent.Id
ModelComponent.Name
ModelComponent.PropertyChanged
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Aurigma.DesignAtoms.Model.Items
Assembly: Aurigma.DesignAtoms.Model.dll
Syntax
public abstract class BaseItem : ModelComponent, ICloneable

Constructors

BaseItem()

Declaration
protected BaseItem()

Properties

ParentContainer

Declaration
public Container ParentContainer { get; set; }
Property Value
Type Description
Container

Type

Declaration
public string Type { get; }
Property Value
Type Description
System.String

Methods

Accept(ItemVisitor)

Declaration
public abstract Task Accept(ItemVisitor visitor)
Parameters
Type Name Description
ItemVisitor visitor
Returns
Type Description
System.Threading.Tasks.Task

Accept<T>(ItemVisitor<T>)

Declaration
public abstract Task<T> Accept<T>(ItemVisitor<T> visitor)
Parameters
Type Name Description
ItemVisitor<T> visitor
Returns
Type Description
System.Threading.Tasks.Task<T>
Type Parameters
Name Description
T

DeepClone<TItem>(TItem, Boolean)

Declaration
public override TItem DeepClone<TItem>(TItem clone = null, bool keepIds = false)
    where TItem : ModelComponent
Parameters
Type Name Description
TItem clone
System.Boolean keepIds
Returns
Type Description
TItem
Type Parameters
Name Description
TItem
Overrides
Aurigma.DesignAtoms.Model.ModelComponent.DeepClone<TItem>(TItem, System.Boolean)

Equals(BaseItem)

Declaration
protected bool Equals(BaseItem other)
Parameters
Type Name Description
BaseItem other
Returns
Type Description
System.Boolean

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean
Overrides
ModelComponent.Equals(Object)

OnParentContainerChanged()

Declaration
protected virtual void OnParentContainerChanged()

ShallowClone()

Declaration
protected virtual BaseItem ShallowClone()
Returns
Type Description
BaseItem

ShallowClone<TItem>(TItem)

Declaration
public static TItem ShallowClone<TItem>(TItem item)
    where TItem : BaseItem
Parameters
Type Name Description
TItem item
Returns
Type Description
TItem
Type Parameters
Name Description
TItem

Implements

System.ComponentModel.INotifyPropertyChanged
System.ICloneable
Was this page helpful?
Thanks for your feedback!
Back to top Copyright © 2001–2025 Aurigma, Inc. All rights reserved.
Loading...
    Thank for your vote
    Your opinion is important to us. To provide details, send feedback.
    Send feedback