コード例 #1
0
        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);
        }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: EpsgUnit.cs プロジェクト: aarondandy/pigeoid
 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;
 }