VTK
vtkSILBuilder.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkSILBuilder.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 =========================================================================*/
26 #ifndef vtkSILBuilder_h
27 #define vtkSILBuilder_h
28 
29 #include "vtkIOXdmf2Module.h" // For export macro
30 #include "vtkObject.h"
31 
33 class vtkStringArray;
35 
37 {
38 public:
39  static vtkSILBuilder* New();
41  void PrintSelf(ostream& os, vtkIndent indent);
42 
44 
48 
50  void Initialize();
51 
53 
54  vtkIdType AddVertex(const char* name);
58 
60 
61  vtkGetMacro(RootVertex, vtkIdType);
63 
64 //BTX
65 protected:
68 
72 
74 
75 private:
76  vtkSILBuilder(const vtkSILBuilder&); // Not implemented.
77  void operator=(const vtkSILBuilder&); // Not implemented.
78 //ETX
79 };
80 
81 #endif
vtkgl::dst
GLenum GLenum dst
Definition: vtkgl.h:12525
vtkSILBuilder::~vtkSILBuilder
~vtkSILBuilder()
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkSILBuilder::Initialize
void Initialize()
vtkMutableDirectedGraph
An editable directed graph.
Definition: vtkMutableDirectedGraph.h:51
vtkIOXdmf2Module.h
VTKIOXDMF2_EXPORT
#define VTKIOXDMF2_EXPORT
Definition: vtkIOXdmf2Module.h:15
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkSILBuilder::NamesArray
vtkStringArray * NamesArray
Definition: vtkSILBuilder.h:69
vtkSILBuilder::CrossEdgesArray
vtkUnsignedCharArray * CrossEdgesArray
Definition: vtkSILBuilder.h:70
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:49
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkSILBuilder::AddVertex
vtkIdType AddVertex(const char *name)
vtkSILBuilder::vtkSILBuilder
vtkSILBuilder()
vtkSILBuilder::AddCrossEdge
vtkIdType AddCrossEdge(vtkIdType src, vtkIdType dst)
vtkSILBuilder::RootVertex
vtkIdType RootVertex
Definition: vtkSILBuilder.h:73
vtkgl::name
GLuint const GLchar * name
Definition: vtkgl.h:11983
vtkgl::src
GLenum src
Definition: vtkgl.h:12525
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSILBuilder::SetSIL
void SetSIL(vtkMutableDirectedGraph *)
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkObject.h
vtkSILBuilder
helper class to build a SIL i.e. a directed graph used by reader producing composite datasets to desc...
Definition: vtkSILBuilder.h:37
vtkSILBuilder::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:45
vtkSILBuilder::New
static vtkSILBuilder * New()
vtkSILBuilder::AddChildEdge
vtkIdType AddChildEdge(vtkIdType parent, vtkIdType child)
vtkSILBuilder::SIL
vtkMutableDirectedGraph * SIL
Definition: vtkSILBuilder.h:71