mirror of
https://github.com/vdemydiuk/mtapi.git
synced 2026-07-31 20:47:51 +00:00
Add a advanced example
It uses its own API which I packed between MTApi5 and MatLab. Possible that this is useless, but errors from the .NET assembly are more tradable.
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
function [obj, deleteLogger] = getLogger(name, varargin)
|
||||
persistent loggers;
|
||||
logger_found = false;
|
||||
if ~isempty(loggers)
|
||||
for logger = loggers
|
||||
if strcmp(logger.name, name)
|
||||
obj = logger;
|
||||
logger_found = true;
|
||||
break;
|
||||
end
|
||||
end
|
||||
end
|
||||
if ~logger_found
|
||||
obj = logging.logging(name, varargin{:});
|
||||
loggers = [loggers, obj];
|
||||
end
|
||||
|
||||
deleteLogger = @() deleteLogInstance();
|
||||
|
||||
function deleteLogInstance()
|
||||
if ~logger_found
|
||||
error(['logger for file [ ' name ' ] not found'])
|
||||
end
|
||||
loggers = loggers(loggers ~= obj);
|
||||
delete(obj);
|
||||
clear('obj');
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user