package org.nexml.model; public interface TreeBlock extends Iterable<Network<?>>, OTUsLinkable, Annotatable, Segmented { /** * Creates a new network with integer branch lengths * @return a parameterized network object */ Network<IntEdge> createIntNetwork(); /** * Creates a new network with float branch lengths * @return a parameterized network object */ Network<FloatEdge> createFloatNetwork(); /** * Creates a new tree with integer branch lengths * @return a parameterized tree object */ Tree<IntEdge> createIntTree(); /** * Creates a new tree with float branch lengths * @return a parameterized tree object */ Tree<FloatEdge> createFloatTree(); }