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}