view m-toolbox/classes/+utils/@models/getBuiltinModelSearchPaths.m @ 23:a71a40911c27
database-connection-manager
Update check for repository connection parameter in constructors
author
Daniele Nicolodi <nicolodi@science.unitn.it>
date
Mon, 05 Dec 2011 16:20:06 +0100 (2011-12-05)
parents
f0afece42f48
children
line source
+ − function varargout = getBuiltinModelSearchPaths(varargin)
+ −
+ − % Get a list of user model directories
+ − prefs = getappdata(0, 'LTPDApreferences');
+ −
+ − % support the old stand-alone built-in models directories
+ − searchPaths = prefs.getModelsPrefs.getSearchPaths;
+ − paths = {};
+ − for kk=0:searchPaths.size-1
+ − paths = [paths {char(searchPaths.get(kk))}];
+ − end
+ −
+ − % and add the new extension modules built-in models
+ − searchPaths = prefs.getExtensionsPrefs.getSearchPaths;
+ − for kk=0:searchPaths.size-1
+ − paths = [paths {fullfile(char(searchPaths.get(kk)), 'models')}];
+ − end
+ −
+ − % Always look in the system directory
+ − loc = mfilename('fullpath');
+ − idx = strfind(loc, filesep);
+ − loc = loc(1:idx(end));
+ − loc = fullfile(loc, '..', '..', '..', 'm', 'built_in_models');
+ − paths = [reshape(paths, 1, []) {loc}];
+ −
+ − varargout{1} = paths;
+ −
+ − end