rbmatlab  1.13.10
 All Classes Namespaces Files Functions Variables Groups 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