VTK
vtkPhyloXMLTreeReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPhyloXMLTreeReader.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 =========================================================================*/
37 #ifndef vtkPhyloXMLTreeReader_h
38 #define vtkPhyloXMLTreeReader_h
39 
40 #include "vtkIOInfovisModule.h" // For export macro
41 #include "vtkSmartPointer.h" // For SP ivar
42 #include "vtkXMLReader.h"
43 
44 class vtkBitArray;
46 class vtkTree;
47 class vtkXMLDataElement;
48 
50 {
51 public:
54  void PrintSelf(ostream& os, vtkIndent indent);
55 
57 
59  vtkTree *GetOutput(int idx);
61 
62 protected:
65 
67  virtual void ReadXMLData();
68 
70 
74  vtkIdType vertex);
76 
78 
85 
87 
90  vtkIdType vertex);
92 
94 
98 
100 
106 
108 
115 
117 
122 
124 
128  vtkIdType vertex);
130 
134 
137 
141 
145 
149 
151  virtual const char* GetDataSetName();
152  void SetOutput(vtkTree *output);
153  virtual void SetupEmptyOutput();
154 
155 private:
156  vtkIdType NumberOfNodes;
157  bool HasBranchColor;
158  vtkSmartPointer<vtkBitArray> ColoredVertices;
159  vtkPhyloXMLTreeReader(const vtkPhyloXMLTreeReader&); // Not implemented.
160  void operator=(const vtkPhyloXMLTreeReader&); // Not implemented.
161 };
162 
163 #endif
vtkXMLReader.h
vtkMutableDirectedGraph
An editable directed graph.
Definition: vtkMutableDirectedGraph.h:51
vtkPhyloXMLTreeReader::CountNodes
void CountNodes(vtkXMLDataElement *element)
vtkPhyloXMLTreeReader::New
static vtkPhyloXMLTreeReader * New()
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkPhyloXMLTreeReader::ReadXMLData
virtual void ReadXMLData()
vtkPhyloXMLTreeReader::GetOutput
vtkTree * GetOutput(int idx)
vtkPhyloXMLTreeReader::GetTrimmedString
std::string GetTrimmedString(const char *input)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkPhyloXMLTreeReader::vtkPhyloXMLTreeReader
vtkPhyloXMLTreeReader()
vtkSmartPointer< vtkBitArray >
vtkPhyloXMLTreeReader::ReadXMLElement
void ReadXMLElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g, vtkIdType vertex)
vtkPhyloXMLTreeReader::SetupEmptyOutput
virtual void SetupEmptyOutput()
vtkIOInfovisModule.h
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkPhyloXMLTreeReader::GetOutput
vtkTree * GetOutput()
vtkTree
A rooted tree data structure.
Definition: vtkTree.h:60
vtkPhyloXMLTreeReader::~vtkPhyloXMLTreeReader
~vtkPhyloXMLTreeReader()
vtkPhyloXMLTreeReader::PropagateBranchColor
void PropagateBranchColor(vtkTree *tree)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkPhyloXMLTreeReader::SetOutput
void SetOutput(vtkTree *output)
vtkPhyloXMLTreeReader::ReadNameElement
void ReadNameElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g, vtkIdType vertex)
vtkPhyloXMLTreeReader::ReadDescriptionElement
void ReadDescriptionElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g)
vtkSmartPointer.h
vtkPhyloXMLTreeReader::FillOutputPortInformation
virtual int FillOutputPortInformation(int, vtkInformation *)
vtkXMLDataElement
Represents an XML element and those nested inside.
Definition: vtkXMLDataElement.h:36
vtkPhyloXMLTreeReader::GetDataSetName
virtual const char * GetDataSetName()
vtkPhyloXMLTreeReader::ReadBranchLengthElement
void ReadBranchLengthElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g, vtkIdType vertex)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkPhyloXMLTreeReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
VTKIOINFOVIS_EXPORT
#define VTKIOINFOVIS_EXPORT
Definition: vtkIOInfovisModule.h:15
vtkgl::g
GLboolean GLboolean g
Definition: vtkgl.h:12312
vtkPhyloXMLTreeReader
read vtkTree from PhyloXML formatted file
Definition: vtkPhyloXMLTreeReader.h:50
vtkPhyloXMLTreeReader::GetStringAfterColon
std::string GetStringAfterColon(const char *input)
vtkPhyloXMLTreeReader::ReadCladeElement
vtkIdType ReadCladeElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g, vtkIdType parent)
vtkBitArray
dynamic, self-adjusting array of bits
Definition: vtkBitArray.h:36
vtkPhyloXMLTreeReader::GetStringBeforeColon
std::string GetStringBeforeColon(const char *input)
vtkPhyloXMLTreeReader::ReadColorElement
void ReadColorElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g, vtkIdType vertex)
vtkgl::string
GLsizei const GLchar ** string
Definition: vtkgl.h:12011
vtkXMLReader
Superclass for VTK's XML format readers.
Definition: vtkXMLReader.h:42
vtkPhyloXMLTreeReader::ReadConfidenceElement
void ReadConfidenceElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g, vtkIdType vertex)
vtkPhyloXMLTreeReader::ReadPropertyElement
void ReadPropertyElement(vtkXMLDataElement *element, vtkMutableDirectedGraph *g, vtkIdType vertex)