classdef (Hidden) InstructionSetArchitecture < target.Object

    properties (Dependent)
        Families string {mustBeVector(Families, "allow-all-empties")}
        InstructionSets target.InstructionSet {mustBeVector(InstructionSets, "allow-all-empties")}
    end

    methods

        function value = get.Families(this)
            value = this.InnerInstance.Families;
        end

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

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

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

    methods (Static, Access = protected)

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

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

%   Copyright 2023-2024 The MathWorks, Inc.
