using System;
using System.Threading.Tasks;

namespace Elwig.Helpers.Weighing {
    // TODO implement SchemberScale
    public class SchemberScale : IScale {

        public string Manufacturer => "Schember";
        public string Model => throw new NotImplementedException();
        public string ScaleId => throw new NotImplementedException();
        public int InternalScaleNr => throw new NotImplementedException();
        public bool IsReady => throw new NotImplementedException();
        public bool HasFillingClearance => throw new NotImplementedException();
        public int? WeightLimit => throw new NotImplementedException();
        public string? LogPath => throw new NotImplementedException();

        public void Dispose() {
            throw new NotImplementedException();
        }

        public Task Empty() {
            throw new NotImplementedException();
        }

        public Task<WeighingResult> GetCurrentWeight() {
            throw new NotImplementedException();
        }

        public Task GrantFillingClearance() {
            throw new NotImplementedException();
        }

        public Task RevokeFillingClearance() {
            throw new NotImplementedException();
        }

        public Task<WeighingResult> Weigh() {
            throw new NotImplementedException();
        }
    }
}