001package jmri.implementation;
002
003import jmri.*;
004
005/**
006 * An addressed programmer which supports permissions.
007 * @author Daniel Bergqvist Copyright (C) 2025
008 */
009public class PermissionAddressedProgrammer extends PermissionProgrammer implements jmri.AddressedProgrammer {
010
011    public PermissionAddressedProgrammer(AddressedProgrammer programmer) {
012        super(programmer);
013    }
014
015    @Override
016    protected Permission getPermission() {
017        return PermissionsProgrammer.PERMISSION_PROGRAMMING_ON_MAIN;
018    }
019
020    @Override
021    public boolean getLongAddress() {
022        return ((AddressedProgrammer)_programmer).getLongAddress();
023    }
024
025    @Override
026    public int getAddressNumber() {
027        return ((AddressedProgrammer)_programmer).getAddressNumber();
028    }
029
030    @Override
031    public String getAddress() {
032        return ((AddressedProgrammer)_programmer).getAddress();
033    }
034
035}