rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
DummyLeafNode.m
1 classdef DummyLeafNode < DataTree.ILeafNode
2  % Dummy implementation for a DataTree.ILeafNode that stores a single data
3  %
4  % This class is used for tests and as a leaf for the DataTree.IdMapNode
5  %
6 
7  properties
8  % data stored in leaf node
9  value;
10  end
11 
12  methods
13  function dln = DummyLeafNode(value)
14  % function dln = DummyLeafNode(value)
15  % constructor
16  %
17  % Parameters:
18  % value: data stored in leaf node
19  dln.value = value;
20  end
21 
22  function index = get_index(this, dummy, dummy2, dummy3)
23  % function index = get_index(this, dummy, dummy2, dummy3)
24  % @copybrief DataTree.INode.get_index()
25  %
26  % Return values:
27  % index: '=[]'
28  index = [];
29  end
30 
31  function value = get(this, index)
32  % function index = get(this, index)
33  % @copybrief DataTree.INode.get()
34  %
35  % Parameters:
36  % index: needs to be equal to '1'.
37  %
38  % Return values:
39  % value: the data stored with this leaf element
40  assert(isscalar(index) && index==1)
41  value = this.value;
42  end
43 
44  function this = set_values(this, value)
45  % function this = set_values(this, value)
46  % sets the value of the LeafNode
47 
48  this.value = value;
49  end
50  end
51 end
Interface for a leaf node of a data tree.
Definition: ILeafNode.m:18
virtual function index = get_index(id, mu, nt)
Obtains the leaf index vector that best fits the child description given by the three arguments...
Definition: leaf.m:17
virtual function INode data = get(index)
Access to a child of the current node.