rbmatlab  1.13.10
 All Classes Namespaces Files Functions Variables Groups Pages
IReducedDataNode.m
1 classdef IReducedDataNode < DataTree.ILeafNode & IReducedData
2  % %Interface for leaf nodes of the DataTree in Greedy.User.ReducedData
3  % objects.
4  %
5  % These objects should be automatically generated out of a detailed data
6  % strucuture by the .Greedy.User.ReducedData constructor.
7 
8  methods
9  function subset_reduced_data = extract_reduced_data_subset(reduced_data, rmodel)
10  % function subset_reduced_data = extract_reduced_data_subset(reduced_data, rmodel)
11  % @copybrief .IReducedData.extract_reduced_data_subset()
12  %
13  % @copydetails .IReducedData.extract_reduced_data_subset()
14  %
15  % Parameters:
16  % rmodel: of type .Greedy.User.IReducedModel
17  if needs_subset_copy(reduced_data, rmodel)
18  subset_reduced_data = rmodel.bg_descr.reduced_data_constructor(rmodel, reduced_data);
19  else
20  subset_reduced_data = reduced_data;
21  end
22  end
23  end
24 
25 % methods
26 % function rdn = RbReducedData(rmodel)
27 % end
28 % end
29 
30  methods (Abstract)
31 
32  % function yesno = needs_subset_copy(this, rmodel);
33  % returns whether the reduced data needs to be copied when a subset is
34  % demanded by a call of extract_reduced_data_subset().
35  %
36  % Parameters:
37  % rmodel: of type .Greedy.User::IReducedModel
38  %
39  % Return values:
40  % yesno: boolean flag indicating whether it is necessary to copy the
41  % object.
42  yesno = needs_subset_copy(this, rmodel);
43 
44  % conds = get_conds(this);
45  %
46  end
47 
48 end