Interface for a leaf node of a data tree.
Definition at line 18 of file ILeafNode.m.
Public Member Functions | |
function
children = | length () |
Returns the number of children of the node. More... | |
function index = | get_index (dummy2, dummy3, dummy) |
Obtains the leaf index vector that best fits the child description given by the three arguments. More... | |
function this = | set (dummy2,DataTree.INode value) |
Sets a child at the given path in the tree hierarchy. More... | |
function data = | get (index) |
Access to a child of the current node. More... | |
function DataTree.ILeafNode node = | get_active_leaf (DataTree.IModel model, id) |
retuns the leaf element for the current IDetailedModel configuration. More... | |
function tree = | create_tree (creator, ids, mu_cube, tslice, basepath) |
Creates a new tree from a subtree specified by ids, parameter and time index regions. More... | |
Public Member Functions inherited from DataTree.INode | |
virtual function DataTree.INode tree = | create_tree (DataTree.ICreator creator, ids, mu_cube, tslice, basepath) |
Creates a new tree from a subtree specified by ids, parameter and time index regions. More... | |
virtual function this = | set (index, value) |
Sets a child at the given path in the tree hierarchy. More... | |
function | leaf_func (funcptr, ids, mu_cube, tslice) |
applies a function to all leafs of a DataTree More... | |
function tree = | create_scalar_tree (funcptr, ids, mu_cube, tslice) |
copies the current trees with different leafs. These leafs are computes by a function returning scalar values. More... | |
function
start_index = | traverse_start () |
Start iterator for a full traverse of the DataTree. More... | |
function
next_index = | traverse_next (this_index) |
iterator for a full traverse of the DataTree. More... | |
function
description = | get_active_leaf_description (IModel model, ids) |
returns an enumeration of all leaves' basepath index vectors with a description of their parents. More... | |
function
description = | get_leaf_description (ids, mu_cube, tslice) |
returns an enumeration of all leaves' basepath index vectors with a description of their parents. More... | |
function tstop = | index_valid_till (index) |
Returns the last valid time step index of a time slice. More... | |
function INode data = | get_by_description (id, mu, nt) |
A combination of get_index() and get() More... | |
function
active_leaf_index = | get_active_leaf_index (IModel model, id) |
retuns the leaf element index for the current IDetailedModel configuration. More... | |
function
DataTree.LeafNode active_leaf = | get_active_leaf (IModel model, id) |
retuns the leaf element for the current IDetailedModel configuration. More... | |
function | display (fn, basepath, name) |
overwrites the standard display method for DataTree objects More... | |
function lines = | disp_node (basepath, fn) |
returns a cell array of strings with information on the node. More... | |
function tree = DataTree.ILeafNode.create_tree | ( | creator, | |
ids, | |||
mu_cube, | |||
tslice, | |||
basepath | |||
) |
Creates a new tree from a subtree specified by ids, parameter and time index regions.
The method creates a new DataTree for all nodes tagged by an id in ids, lying in the time slice given by tslice and inside the parameter space region given by mu_rect. At each of these nodes a method from a creator is called to build the tree.
creator | an object creating the new tree. |
ids | a cell array of ids which shall be filtered. An empty cell array means that all ids are accepted. (default = []) |
mu_cube | a 1x2 -cell array of vectors { lower_left, upper_right } specifying the lower left and the upper right corner of a cube in the parameter space for filtering parameter vectors. An empty array disables the filtering (default = []). |
tslice | a 2D vector specifying an interval of time step indices for time slicing. An empty vector disables the filtering (default = []) |
basepath | a vector specifying the relation of the current node to the parent node at which the merge began. |
tree | the newly created tree |
Default implementation: This method calls DataTree.ICreator.create_leaf_node() method of the creator
argument.
Definition at line 114 of file ILeafNode.m.
|
virtual |
Access to a child of the current node.
Default implementation
index | the index needs to be empty. |
data | returns this data leaf node |
Implements DataTree.INode.
Definition at line 83 of file ILeafNode.m.
function DataTree.ILeafNode node = DataTree.ILeafNode.get_active_leaf | ( | DataTree.IModel | model, |
id | |||
) |
retuns the leaf element for the current IDetailedModel configuration.
model | a reduced or detailed model holding information about the selected parameters and maybe the time instant. |
id | optional parameter defining a special ID that shall be attached to the leaf element. |
active_leaf | leaf element to be returned. |
descr —
ModelDescr object specifying the problem discretization descr.t —
current time step number Definition at line 100 of file ILeafNode.m.
|
virtual |
Obtains the leaf index vector that best fits the child description given by the three arguments.
Default implementation
dummy2 | dummy2 |
dummy3 | dummy3 |
dummy | dummy |
index | =[] |
Implements DataTree.INode.
Definition at line 46 of file ILeafNode.m.
|
virtual |
Returns the number of children of the node.
Default implementation
children | =0 |
Implements DataTree.INode.
Definition at line 32 of file ILeafNode.m.
function this = DataTree.ILeafNode.set | ( | dummy2, | |
DataTree.INode | value | ||
) |
Sets a child at the given path in the tree hierarchy.
Default implementation
dummy2 | dummy2 |
value | object which replaces the leaf node with a new data tree. |
this | reference to newly set data node |
Definition at line 65 of file ILeafNode.m.