classdef BuildInfoBuildObj < RTW.BuildInfoClass
%RTW.BuildInfoBuildObj class
%   RTW.BuildInfoBuildObj extends RTW.BuildInfoClass.
%

%   Copyright 2017-2023 The MathWorks, Inc.

    properties
        Settings RTW.BuildInfoSettings {mustBeScalarOrEmpty}
        Options RTW.BuildInfoOptions {mustBeScalarOrEmpty}
        Inc RTW.BuildInfoModules {mustBeScalarOrEmpty}
        Src RTW.BuildInfoModules {mustBeScalarOrEmpty}
        Other RTW.BuildInfoModules {mustBeScalarOrEmpty}
        Path
    end

    methods
        function h = BuildInfoBuildObj(varargin)
        end
    end

    methods
        addArchiveFlag(h,varargin)
        addCompileFlags(h,varargin)
        addDefines(h,varargin)
        addUndefines(h,varargin)
        [ret,varargout] = addFiles(h,type,varargin)
        addLinkFlags(h,varargin)
        ret = addNonBuildFiles(h,varargin)
        addPaths(h,type,varargin)
        deleteDefines(h,varargin)
        removeCompileFlags(h,varargin)
        rc = formatPaths(h,input,varargin)
        [flags, groups] = getArchiveFlags(h,varargin)
        [flags, groups] = getCompileFlags(h,varargin)
        [ret,keys,vals, groups] = getDefines(h,varargin)
        [ret,groups] = getFiles(h,type,concatenatePaths,replaceMatlabroot,varargin)
        varargout = getIncludeFiles(h,concatenatePaths,replaceMatlabroot,varargin)
        varargout = getIncludePaths(h,replaceMatlabroot,varargin)
        [linkFlags, groups] = getLinkFlags(h,varargin)
        varargout = getNonBuildFiles(h,concatenatePaths,replaceMatlabroot,varargin)
        [ret,groups] = getPaths(h,type,replaceMatlabroot,varargin)
        varargout = getPreincludeFiles(h,concatenatePaths,replaceMatlabroot,varargin)
        handles = getSourceFileHandles(buildInfo, sourceFiles)
        varargout = getSourceFiles(h,concatenatePaths,replaceMatlabroot,varargin)
        varargout = getSourcePaths(h,replaceMatlabroot,varargin)
        [ret, keys, vals, groups] = getUndefines(h, varargin)
        varargout = manageTargetInfo(h,action,varargin)
        removeUndefines(h,varargin)
        updateDefines(h,defs,varargin)
    end


    methods(Access = protected, Hidden=true)
        % Override copyElement method:
        cpObj = copyElement(obj)
    end
    
end


