VTK
vtkPhyloXMLTreeWriter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPhyloXMLTreeWriter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
25 #ifndef vtkPhyloXMLTreeWriter_h
26 #define vtkPhyloXMLTreeWriter_h
27 
28 #include "vtkIOInfovisModule.h" // For export macro
29 #include "vtkXMLWriter.h"
30 #include "vtkSmartPointer.h" // For SP ivars
31 #include "vtkStdString.h" // For get/set ivars
32 
33 class vtkStringArray;
34 class vtkTree;
35 class vtkXMLDataElement;
36 
38 {
39 public:
42  void PrintSelf(ostream& os, vtkIndent indent);
43 
45 
49 
51  virtual const char* GetDefaultFileExtension();
52 
54 
58  vtkGetMacro(EdgeWeightArrayName, vtkStdString);
59  vtkSetMacro(EdgeWeightArrayName, vtkStdString);
61 
63 
67  vtkGetMacro(NodeNameArrayName, vtkStdString);
68  vtkSetMacro(NodeNameArrayName, vtkStdString);
70 
74  void IgnoreArray(const char * arrayName);
75 
76 protected:
79 
80  virtual int WriteData();
81 
82  virtual const char* GetDataSetName();
83  virtual int StartFile();
84  virtual int EndFile();
85 
87 
90  vtkXMLDataElement *rootElement,
91  const char *elementName,
92  const char *attributeName);
94 
98 
100 
103  vtkXMLDataElement *parentElement);
105 
107 
109  vtkXMLDataElement *element);
111 
114 
116 
118  vtkXMLDataElement *element);
120 
122 
125  vtkXMLDataElement *element);
127 
129 
132  vtkXMLDataElement *element);
134 
136 
139  const char *attributeName);
141 
143 
145 
148 
152 
153 private:
154  vtkPhyloXMLTreeWriter(const vtkPhyloXMLTreeWriter&); // Not implemented.
155  void operator=(const vtkPhyloXMLTreeWriter&); // Not implemented.
156 };
157 
158 #endif
vtkPhyloXMLTreeWriter::WriteData
virtual int WriteData()
vtkPhyloXMLTreeWriter::GetDefaultFileExtension
virtual const char * GetDefaultFileExtension()
vtkPhyloXMLTreeWriter::EndFile
virtual int EndFile()
vtkStdString.h
vtkPhyloXMLTreeWriter::~vtkPhyloXMLTreeWriter
~vtkPhyloXMLTreeWriter()
Definition: vtkPhyloXMLTreeWriter.h:78
vtkPhyloXMLTreeWriter::WriteTreeLevelProperties
void WriteTreeLevelProperties(vtkTree *input, vtkXMLDataElement *rootElement)
vtkPhyloXMLTreeWriter::GetArrayAttribute
const char * GetArrayAttribute(vtkAbstractArray *array, const char *attributeName)
vtkPhyloXMLTreeWriter::WriteTreeLevelElement
void WriteTreeLevelElement(vtkTree *input, vtkXMLDataElement *rootElement, const char *elementName, const char *attributeName)
vtkPhyloXMLTreeWriter::IgnoreArray
void IgnoreArray(const char *arrayName)
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkPhyloXMLTreeWriter::WriteCladeElement
void WriteCladeElement(vtkTree *const input, vtkIdType vertex, vtkXMLDataElement *parentElement)
vtkPhyloXMLTreeWriter::WriteBranchLengthAttribute
void WriteBranchLengthAttribute(vtkTree *const input, vtkIdType vertex, vtkXMLDataElement *element)
vtkPhyloXMLTreeWriter::NodeNameArrayName
vtkStdString NodeNameArrayName
Definition: vtkPhyloXMLTreeWriter.h:147
vtkXMLWriter.h
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkPhyloXMLTreeWriter::GetInput
vtkTree * GetInput(int port)
vtkPhyloXMLTreeWriter::EdgeWeightArrayName
vtkStdString EdgeWeightArrayName
Definition: vtkPhyloXMLTreeWriter.h:146
vtkSmartPointer< vtkStringArray >
vtkPhyloXMLTreeWriter::WriteNameElement
void WriteNameElement(vtkIdType vertex, vtkXMLDataElement *element)
vtkIOInfovisModule.h
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkPhyloXMLTreeWriter::WriteColorElement
void WriteColorElement(vtkTree *const input, vtkIdType vertex, vtkXMLDataElement *element)
vtkPhyloXMLTreeWriter::NodeNameArray
vtkAbstractArray * NodeNameArray
Definition: vtkPhyloXMLTreeWriter.h:150
vtkTree
A rooted tree data structure.
Definition: vtkTree.h:60
vtkPhyloXMLTreeWriter::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkPhyloXMLTreeWriter::InputInformation
vtkInformation * InputInformation
Definition: vtkPhyloXMLTreeWriter.h:144
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkPhyloXMLTreeWriter::New
static vtkPhyloXMLTreeWriter * New()
vtkXMLWriter
Superclass for VTK's XML file writers.
Definition: vtkXMLWriter.h:54
vtkPhyloXMLTreeWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkPhyloXMLTreeWriter
write vtkTree data to PhyloXML format.
Definition: vtkPhyloXMLTreeWriter.h:38
vtkSmartPointer.h
vtkPhyloXMLTreeWriter::WritePropertyElement
void WritePropertyElement(vtkAbstractArray *array, vtkIdType vertex, vtkXMLDataElement *element)
vtkPhyloXMLTreeWriter::GetInput
vtkTree * GetInput()
vtkXMLDataElement
Represents an XML element and those nested inside.
Definition: vtkXMLDataElement.h:36
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkPhyloXMLTreeWriter::Blacklist
vtkSmartPointer< vtkStringArray > Blacklist
Definition: vtkPhyloXMLTreeWriter.h:151
vtkAbstractArray
Abstract superclass for all arrays.
Definition: vtkAbstractArray.h:65
vtkPhyloXMLTreeWriter::EdgeWeightArray
vtkAbstractArray * EdgeWeightArray
Definition: vtkPhyloXMLTreeWriter.h:149
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkPhyloXMLTreeWriter::StartFile
virtual int StartFile()
VTKIOINFOVIS_EXPORT
#define VTKIOINFOVIS_EXPORT
Definition: vtkIOInfovisModule.h:15
vtkPhyloXMLTreeWriter::WriteConfidenceElement
void WriteConfidenceElement(vtkTree *const input, vtkIdType vertex, vtkXMLDataElement *element)
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:45
vtkPhyloXMLTreeWriter::vtkPhyloXMLTreeWriter
vtkPhyloXMLTreeWriter()
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:48
vtkPhyloXMLTreeWriter::GetDataSetName
virtual const char * GetDataSetName()