Class TemplateRegistry

Namespace
TDMaker.Core.Defs
Assembly
TDMaker.Core.dll

Resolves inheritance once and exposes immutable resolved templates.

public sealed class TemplateRegistry
Inheritance
TemplateRegistry
Inherited Members

Constructors

TemplateRegistry(params EntityTemplate[])

Creates a sealed registry, rejecting missing parents, cycles, and broken references.

public TemplateRegistry(params EntityTemplate[] definitions)

Parameters

definitions EntityTemplate[]

Properties

Templates

Resolved templates, sorted by ordinal identifier.

public IReadOnlyList<EntityTemplate> Templates { get; }

Property Value

IReadOnlyList<EntityTemplate>

Methods

Get(string)

Looks up a resolved template.

public EntityTemplate Get(string id)

Parameters

id string

Returns

EntityTemplate

TryGet(string, out EntityTemplate)

Attempts to look up a resolved template.

public bool TryGet(string id, out EntityTemplate template)

Parameters

id string
template EntityTemplate

Returns

bool