classdef AddOn < target.Object

    methods

        function addProperty(this, varargin)
            [innerThis, varargin{:}] = targetframework.internal.user.commandline.matlab.Helpers.unwrapValues(this, varargin{:});
            addProperty(innerThis, varargin{:});
        end

        function varargout = getProperty(this, varargin)
            [innerThis, varargin{:}] = targetframework.internal.user.commandline.matlab.Helpers.unwrapValues(this, varargin{:});
            [varargout{1:nargout}] = getProperty(innerThis, varargin{:});
            [varargout{:}] = targetframework.internal.user.commandline.matlab.Helpers.wrapValues(varargout{:});
        end
    end

    methods (Static, Access = protected)

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

        function name = getPartiallyQualifiedName()
            name = "AddOn";
        end

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

%   Copyright 2021-2022 The MathWorks, Inc.