14#ifndef vtkPhyloXMLTreeWriter_h 
   15#define vtkPhyloXMLTreeWriter_h 
   17#include "vtkIOInfovisModule.h"  
   22VTK_ABI_NAMESPACE_BEGIN
 
   93    const char* elementName, 
const char* attributeName);
 
Abstract superclass for all arrays.
 
a simple class to control print indentation
 
write vtkTree data to PhyloXML format.
 
void WriteNameElement(vtkIdType vertex, vtkXMLDataElement *element)
Write the name element for the specified vertex.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
const char * GetDataSetName() override
 
vtkAbstractArray * EdgeWeightArray
 
void WriteTreeLevelElement(vtkTree *input, vtkXMLDataElement *rootElement, const char *elementName, const char *attributeName)
Check for an optional, tree-level element and write it out if it is found.
 
const char * GetDefaultFileExtension() override
Get the default file extension for files written by this writer.
 
void WriteBranchLengthAttribute(vtkTree *input, vtkIdType vertex, vtkXMLDataElement *element)
Write the branch length attribute for the specified vertex.
 
vtkStdString NodeNameArrayName
 
void WriteCladeElement(vtkTree *input, vtkIdType vertex, vtkXMLDataElement *parentElement)
Convert one vertex to PhyloXML.
 
vtkTree * GetInput(int port)
Get the input to this writer.
 
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
 
static vtkPhyloXMLTreeWriter * New()
 
void WriteTreeLevelProperties(vtkTree *input, vtkXMLDataElement *rootElement)
Search for any tree-level properties and write them out if they are found.
 
vtkSmartPointer< vtkStringArray > Blacklist
 
void IgnoreArray(const char *arrayName)
Do not include name the VertexData array in the PhyloXML output of this writer.
 
vtkInformation * InputInformation
 
vtkStdString EdgeWeightArrayName
 
vtkAbstractArray * NodeNameArray
 
void WriteColorElement(vtkTree *input, vtkIdType vertex, vtkXMLDataElement *element)
Write the color element and its subelements (red, green, blue) for the specified vertex.
 
vtkTree * GetInput()
Get the input to this writer.
 
void WriteConfidenceElement(vtkTree *input, vtkIdType vertex, vtkXMLDataElement *element)
Write the confidence element for the specified vertex.
 
const char * GetArrayAttribute(vtkAbstractArray *array, const char *attributeName)
Get the value of the requested attribute from the specified array's vtkInformation.
 
void WritePropertyElement(vtkAbstractArray *array, vtkIdType vertex, vtkXMLDataElement *element)
Write a property element as a child of the specified vtkXMLDataElement.
 
~vtkPhyloXMLTreeWriter() override=default
 
Hold a reference to a vtkObjectBase instance.
 
Wrapper around std::string to keep symbols short.
 
a vtkAbstractArray subclass for strings
 
A rooted tree data structure.
 
Represents an XML element and those nested inside.
 
Superclass for VTK's XML file writers.