public EpsgDataResourceAllUnitsReader(EpsgMicroDatabase generatingDatabase) { var textReader = new EpsgDataResourceReaderText("uoms.txt"); ReaderLength = new EpsgDataResourceReaderUnit("Length", textReader, generatingDatabase); ReaderAngle = new EpsgDataResourceReaderUnit("Angle", textReader, generatingDatabase); ReaderScale = new EpsgDataResourceReaderUnit("Scale", textReader, generatingDatabase); ReaderTime = new EpsgDataResourceReaderUnit("Time", textReader, generatingDatabase); }
public EpsgDataResourceReaderUnit(string typeName, EpsgDataResourceReaderText textReader, EpsgMicroDatabase generatingDatabase) : base( "uom" + typeName.ToLowerInvariant() + ".dat", textReader, sizeof(ushort) * 3 ) { Contract.Requires(typeName != null); Contract.Requires(generatingDatabase != null); TypeName = typeName; _generatingDatabase = generatingDatabase; }
internal EpsgUnit(ushort code, string name, string type, double factorB, double factorC, EpsgMicroDatabase generatingDatabase) { Contract.Requires(!String.IsNullOrEmpty(name)); Contract.Requires(!String.IsNullOrEmpty(type)); // ReSharper disable CompareOfFloatsByEqualityOperator Contract.Requires(factorC != 0); // ReSharper restore CompareOfFloatsByEqualityOperator _code = code; Name = name; Type = type; FactorB = factorB; FactorC = factorC; _generatingDatabase = generatingDatabase; }