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}