classdef Emulator < target.Object

    properties (Dependent)
        LaunchTool target.ApplicationExecutionTool {mustBeScalarOrEmpty}
        Target target.physical.Component {mustBeScalarOrEmpty}
    end

    methods

        function value = get.LaunchTool(this)
            value = this.wrapValue(this.InnerInstance.LaunchTool);
        end

        function set.LaunchTool(this, value)
            this.InnerInstance.LaunchTool = this.unwrapValue(value, this.InnerInstance.LaunchTool);
        end

        function value = get.Target(this)
            value = this.wrapValue(this.InnerInstance.Target);
        end

        function set.Target(this, value)
            this.InnerInstance.Target = this.unwrapValue(value, this.InnerInstance.Target);
        end
    end

    methods (Static, Access = protected)

        function name = getQualifiedName()
            name = "target.Emulator";
        end

        function name = getQualifiedInnerName()
            name = "target.internal.Emulator";
        end
    end
end

%   Copyright 2023 The MathWorks, Inc.