001package jmri.jmrix.internal;
002
003import javax.annotation.Nonnull;
004
005import jmri.*;
006import jmri.implementation.DefaultAverageMeter;
007
008/**
009 * Implement a MeterManager for "Internal" (virtual) Meters.
010 *
011 * @author Bob Jacobsen      Copyright (C) 2009
012 * @author Daniel Bergqvist  Copyright (C) 2020
013 */
014public class InternalMeterManager extends jmri.managers.AbstractMeterManager
015        implements HasAverageMeter {
016
017    public InternalMeterManager(InternalSystemConnectionMemo memo) {
018        super(memo);
019    }
020
021    /**
022     * {@inheritDoc}
023     */
024    @Override
025    @Nonnull
026    public InternalSystemConnectionMemo getMemo() {
027        return (InternalSystemConnectionMemo) memo;
028    }
029
030    @Override
031    public AverageMeter newAverageMeter(String sysName, String userName, Meter m) {
032        AverageMeter am = new DefaultAverageMeter(sysName, userName);
033        am.setMeter(m);
034        return am;
035    }
036
037}