A static container of string constants naming editor subtools for an architecture toolset. It defines constant identifiers like "ArchWallSubtool", "ArchRoofSubtool", etc., used to reference tools without creating type/assembly dependencies.
namespace Sunless.Architecture;
// A manifest names the shelf tool that authors its kind, and a manifest in one leaf may name a tool standing in
// another. Naming the type would make that reference an assembly reference, which between two leaves is illegal.
public static class ArchSubtools
{
public const string Select = "ArchSelectSubtool";
public const string Building = "ArchBuildingSubtool";
public const string Wall = "ArchWallSubtool";
public const string Opening = "ArchOpeningSubtool";
public const string Window = "ArchWindowSubtool";
public const string Walkway = "ArchWalkwaySubtool";
public const string Roof = "ArchRoofSubtool";
public const string Pillar = "ArchPillarSubtool";
public const string Span = "ArchSpanSubtool";
public const string Stair = "ArchStairSubtool";
public const string Pipe = "ArchPipeSubtool";
public const string Bracket = "ArchBracketSubtool";
public const string Porch = "ArchPorchSubtool";
public const string Fence = "ArchFenceSubtool";
public const string Bool = "ArchBoolSubtool";
public const string Fixture = "ArchFixtureSubtool";
public const string Road = "ArchRoadSubtool";
public const string Crossing = "ArchCrossingSubtool";
public const string Bridge = "ArchBridgeSubtool";
public const string Tunnel = "ArchTunnelSubtool";
}