summaryrefslogtreecommitdiffstats
path: root/matlab/tools/astra_projector_handle.m
blob: 66139581c6576c0b16fd4070063b353132243b83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
classdef astra_projector_handle < handle
    %ASTRA_PROJECTOR_HANDLE Handle class around an astra_mex_projector id
    %   Automatically deletes the projector when deleted.

    %------------------------------------------------------------------------
    % This file is part of the ASTRA Toolbox
    % 
    % Copyright: 2010-2021, imec Vision Lab, University of Antwerp
    %            2014-2021, CWI, Amsterdam
    % License: Open Source under GPLv3
    % Contact: astra@astra-toolbox.com
    % Website: http://www.astra-toolbox.com/
    %------------------------------------------------------------------------

    properties
        id
    end

    methods
        function obj = astra_projector_handle(proj_id)
            obj.id = proj_id;
        end
        function delete(obj)
            astra_mex_projector('delete', obj.id);
        end
    end

end