classdef CMakeCacheEntry < target.AdditionalBuildDependency

    properties (Dependent)
        Name (1, 1) string
        Type (1, 1) string
        Value (1, 1) string
    end

    methods

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

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

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

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

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

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

    methods (Static, Access = protected)

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

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

%   Copyright 2022 The MathWorks, Inc.