/// <summary> /// Construct a PackedExecution with empty base tables. /// </summary> /// <remarks> /// After creating these tables, create their Builders (inner classes) to populate them. /// Note that calling ConstructRelationTables() is necessary after these are fully built, /// before the relations can then be built. /// </remarks> public PackedExecution() { StringTable = new PackedTable.StringTable(); PathTable = new NameTable('\\', StringTable); DirectoryTable = new DirectoryTable(PathTable); FileTable = new FileTable(PathTable); PipTable = new PipTable(StringTable); PipExecutionTable = new PipExecutionTable(PipTable); WorkerTable = new WorkerTable(StringTable); }
/// <summary> /// Construct a CachingBuilder. /// </summary> public CachingBuilder(WorkerTable workerTable, PackedTable.StringTable.CachingBuilder stringTableBuilder) : base(workerTable) { m_stringTableBuilder = stringTableBuilder; }