www.gusucode.com > mbc 工具箱 matlab 源码程序 > mbc/+mbcextensions/BaseExtensions.m

    classdef BaseExtensions < handle & matlab.mixin.Copyable
    %BaseExtensions Base class for MBC extensions
    
    %  Copyright 2014 The MathWorks, Inc. and Ford Global Technologies, Inc.
    
    properties (SetAccess=protected)
        ExtFileName
        AddOnVersions = {};
        AddOnNames = {};
    end
    
    properties (Dependent)
        NumAddOns
    end    
    
    methods
        function obj = BaseExtensions(ExtFileName)
            obj.ExtFileName = ExtFileName;
            obj = update(obj);
        end
        
        function obj = update(obj)
            [Svect,obj.AddOnNames, obj.AddOnVersions]=mbcaddonscan(obj.ExtFileName,obj);   % this returns a struct array of filled in defS's

            % Process information into appropriate form for the extension properties
            processinfo(obj,Svect);
        end
        
        function n = get.NumAddOns(obj)
            n = length(obj.AddOnNames);
        end
    end
    
    methods (Abstract)
        processinfo(obj,Svect)
    end
end