Table of Contents

Class Document<T>

Namespace
Macad.Core.Topology
Assembly
Macad.Core.dll
public abstract class Document<T> : EntityContainer<T>, IDocument where T : Entity
Inheritance
Document<T>
Implements
Derived

Fields

public readonly Dictionary<Guid, WeakReference<Entity>> Instances
Field Value: Dictionary<Guid, WeakReference<Entity>>

Properties

public string FilePath { get; set; }
Property Value: string

public bool HasUnsavedChanges { get; }
Property Value: bool

public override string Name { get; }
Property Value: string

public UndoHandler UndoHandler { get; }
Property Value: UndoHandler

Methods

public override void Add(T entity, bool update = true)
entity T
update bool

public string AddNextNameSuffix(string baseName)
baseName string
Returns: string

public Entity FindInstance(Guid instanceGuid)
instanceGuid Guid
Returns: Entity

public IEnumerable<TEntity> FindInstances<TEntity>()
Returns: IEnumerable<TEntity>
TEntity

public void InstanceChanged(Entity instance)
instance Entity

public void MarkAsUnsaved()

public override void OnBeginDeserializing(SerializationContext context)
context SerializationContext

public void RegisterInstance(Entity entity)
entity Entity

public override void Remove(T entity, bool update = true)
entity T
update bool

public void ResetUnsavedChanges()

public bool Save()
Returns: bool

public abstract bool SaveToFile(string filePath)
filePath string
Returns: bool

public void UnregisterInstance(Entity entity)
entity Entity

Events

public static event Document<T>.DocumentFileSystemHandler AdditionalDataLoading
Event Type: Document<T>.DocumentFileSystemHandler

public static event Document<T>.DocumentFileSystemHandler AdditionalDataSaving
Event Type: Document<T>.DocumentFileSystemHandler