Esempio n. 1
0
        public AvidCalculator(IRangeAltitudeTable rangeAltitudeTable, IVectorLibrary vectorLibrary, IAvidPathfinder avidPathfinder, IAvidModelBuilder avidModelBuilder)
        {
            if (rangeAltitudeTable == null)
            {
                throw new ArgumentException("Range-altitude table does not exist.", "rangeAltitudeTable");
            }

            _rangeAltitudeTable = rangeAltitudeTable;
            _vectorLibrary      = vectorLibrary;
            _avidModel          = avidModelBuilder.BuildModel();
            _avidPathfinder     = avidPathfinder;
        }
Esempio n. 2
0
        public AvidCalculator(IRangeAltitudeTable rangeAltitudeTable, IVectorLibrary vectorLibrary, IAvidPathfinder avidPathfinder, IAvidModelBuilder avidModelBuilder)
        {
            if (rangeAltitudeTable == null)
            {
                throw new ArgumentException("Range-altitude table does not exist.", "rangeAltitudeTable");
            }

            _rangeAltitudeTable = rangeAltitudeTable;
            _vectorLibrary = vectorLibrary;
            _avidModel = avidModelBuilder.BuildModel();
            _avidPathfinder = avidPathfinder;
        }
Esempio n. 3
0
        public ServiceLibrary(IAvidCalculator avidCalculator,
                              IHexGridCalculator hexGridCalculator,
                              IHexVectorUtility hexVectorUtility,
                              IFiringSolutionCalculator firingSolutionCalculator,
                              IShellstarBuilder shellstarBuilder,
                              IRangeAltitudeTable rangeAltitudeTable,
                              IShotGeometryTable shotGeometryTable,
                              IMissilePositionAdjustmentTable missilePositionAdjustmentTable,
                              IProjectileDamageTable projectileDamageTable)
        {
            _avidCalculator           = avidCalculator;
            _hexGridCalculator        = hexGridCalculator;
            _hexVectorUtility         = hexVectorUtility;
            _firingSolutionCalculator = firingSolutionCalculator;
            _shellstarBuilder         = shellstarBuilder;

            _rangeAltitudeTable             = rangeAltitudeTable;
            _shotGeometryTable              = shotGeometryTable;
            _missilePositionAdjustmentTable = missilePositionAdjustmentTable;
            _projectileDamageTable          = projectileDamageTable;
        }
Esempio n. 4
0
        public ServiceLibrary(IAvidCalculator avidCalculator,
                           IHexGridCalculator hexGridCalculator,
                           IHexVectorUtility hexVectorUtility,
                           IFiringSolutionCalculator firingSolutionCalculator,
                           IShellstarBuilder shellstarBuilder,
                           IRangeAltitudeTable rangeAltitudeTable,
                           IShotGeometryTable shotGeometryTable,
                           IMissilePositionAdjustmentTable missilePositionAdjustmentTable,
                           IProjectileDamageTable projectileDamageTable)
        {
            _avidCalculator = avidCalculator;
            _hexGridCalculator = hexGridCalculator;
            _hexVectorUtility = hexVectorUtility;
            _firingSolutionCalculator = firingSolutionCalculator;
            _shellstarBuilder = shellstarBuilder;

            _rangeAltitudeTable = rangeAltitudeTable;
            _shotGeometryTable = shotGeometryTable;
            _missilePositionAdjustmentTable = missilePositionAdjustmentTable;
            _projectileDamageTable = projectileDamageTable;
        }