VTK
vtkXMLHyperOctreeWriter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXMLHyperOctreeWriter.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 =========================================================================*/
31 #ifndef vtkXMLHyperOctreeWriter_h
32 #define vtkXMLHyperOctreeWriter_h
33 
34 #include "vtkIOXMLModule.h" // For export macro
35 #include "vtkXMLWriter.h"
36 
37 class vtkHyperOctree;
39 class vtkIntArray;
40 
42 {
43 public:
45  void PrintSelf(ostream& os, vtkIndent indent);
47 
48  //BTX
50 
52  //ETX
54 
56  const char* GetDefaultFileExtension();
57 
58 protected:
61 
62  const char* GetDataSetName();
63 
64  // specify that we require HyperOctree input
66 
67  // The most important method, make the XML file for my input.
68  int WriteData();
69 
70  // <HyperOctree ...
72 
73  // ... dim, size, origin>
75 
76  // Tree Structure
78 
79  // Used by WriteTopology to make and array from the Tree structure recursively
81 
82  // Writes PointData and CellData attribute data.
84 
85  // </HyperOctree>
87 
88  // For appended mode placekeeping
90  unsigned long TopoOffset;
94 
95 private:
96  vtkXMLHyperOctreeWriter(const vtkXMLHyperOctreeWriter&); // Not implemented.
97  void operator=(const vtkXMLHyperOctreeWriter&); // Not implemented.
98 };
99 
100 #endif
vtkXMLHyperOctreeWriter::WriteTopology
int WriteTopology(vtkIndent)
VTKIOXML_EXPORT
#define VTKIOXML_EXPORT
Definition: vtkIOXMLModule.h:15
vtkXMLHyperOctreeWriter::CellDataOM
OffsetsManagerGroup * CellDataOM
Definition: vtkXMLHyperOctreeWriter.h:93
vtkXMLHyperOctreeWriter::TopologyOM
OffsetsManagerGroup * TopologyOM
Definition: vtkXMLHyperOctreeWriter.h:91
vtkXMLWriter.h
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkHyperOctreeCursor
Objects that can traverse hyperoctree nodes.
Definition: vtkHyperOctreeCursor.h:51
vtkXMLHyperOctreeWriter::PointDataOM
OffsetsManagerGroup * PointDataOM
Definition: vtkXMLHyperOctreeWriter.h:92
vtkXMLHyperOctreeWriter::StartPrimElement
int StartPrimElement(vtkIndent)
vtkXMLHyperOctreeWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkXMLHyperOctreeWriter::WriteAttributeData
int WriteAttributeData(vtkIndent)
vtkXMLHyperOctreeWriter::TopoOffset
unsigned long TopoOffset
Definition: vtkXMLHyperOctreeWriter.h:90
vtkXMLHyperOctreeWriter::vtkXMLHyperOctreeWriter
vtkXMLHyperOctreeWriter()
vtkXMLHyperOctreeWriter::WriteData
int WriteData()
vtkXMLHyperOctreeWriter
Write VTK XML HyperOctree files.
Definition: vtkXMLHyperOctreeWriter.h:42
vtkIOXMLModule.h
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkXMLHyperOctreeWriter::FinishPrimElement
int FinishPrimElement(vtkIndent)
vtkXMLHyperOctreeWriter::New
static vtkXMLHyperOctreeWriter * New()
vtkXMLHyperOctreeWriter::WritePrimaryElementAttributes
void WritePrimaryElementAttributes(ostream &, vtkIndent)
vtkXMLHyperOctreeWriter::TopologyArray
vtkIntArray * TopologyArray
Definition: vtkXMLHyperOctreeWriter.h:89
vtkXMLWriter
Superclass for VTK's XML file writers.
Definition: vtkXMLWriter.h:54
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkIntArray
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:53
OffsetsManagerGroup
Definition: vtkXMLOffsetsManager.h:109
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkXMLHyperOctreeWriter::GetInput
vtkHyperOctree * GetInput()
vtkXMLHyperOctreeWriter::SerializeTopology
void SerializeTopology(vtkHyperOctreeCursor *, int)
vtkHyperOctree
A dataset structured as a tree where each node has exactly 2^n children.
Definition: vtkHyperOctree.h:143
vtkXMLHyperOctreeWriter::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkXMLHyperOctreeWriter::~vtkXMLHyperOctreeWriter
~vtkXMLHyperOctreeWriter()
vtkXMLHyperOctreeWriter::GetDataSetName
const char * GetDataSetName()
vtkXMLHyperOctreeWriter::GetDefaultFileExtension
const char * GetDefaultFileExtension()