/// <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);
 }
Beispiel #2
0
 /// <summary>
 /// Construct a CachingBuilder.
 /// </summary>
 public CachingBuilder(WorkerTable workerTable, PackedTable.StringTable.CachingBuilder stringTableBuilder)
     : base(workerTable)
 {
     m_stringTableBuilder = stringTableBuilder;
 }