1.1.1.3.1.1.1.5.1. TreeOperation¶
- class molpher.swig_wrappers.core.TreeOperation(*args)[source]¶
This class defines an interface for tree operations. It can be executed on any exploration tree using the
ExplorationTree.runOperation()
method or a tree can be explicitly attached to it.It is an abstract class and therefore cannot be instantiated, but it defines a constructor that either takes a single argument (an instance of
ExplorationTree
) or nothing at all (in which case the associated exploration tree instance is set toNone
).- __call__()[source]¶
Call self as a function.
This method is abstract and is meant to be overridden by derived classes to run the operation on the currently registered tree (if any).
- getTree()[source]¶
Fetch the
ExplorationTree
instance attached to this operation.Note
This method always returns an instance of
molpher.swig_wrappers.core.ExplorationTree
. If you want to change this behaviour, you will need to override this method in the derived class.- Returns
- Return type
- setTree(tree)[source]¶
Associate the given tree with this operation instance.
- Parameters
tree (
ExplorationTree
) – the tree to associate this instance with