public override void Open(string directory) { var repo = new Repository(); var so = new GridStructure(); repo.Open <GR2>(directory, ref so); Repository = repo; if (AlphaChannel == null) { return; } var lockDirectory = Path.Combine(directory, "locks"); if (!Directory.Exists(directory)) { AlphaChannel = new TorinoQtree(); AlphaChannel.Create(lockDirectory, new GridStructure()); } else { AlphaChannel.Open(lockDirectory); } }
public static BaseQtree Open(string directory, QtreeFormats format) { BaseQtree q; switch (format) { case QtreeFormats.Gte: q = new GteQtree(); break; case QtreeFormats.Torino: q = new TorinoQtree(); break; default: return(null); } q.Open(directory); return(q); }