VTK
vtkMCubesReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMCubesReader.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 =========================================================================*/
55 #ifndef __vtkMCubesReader_h
56 #define __vtkMCubesReader_h
57 
58 #include "vtkPolyDataAlgorithm.h"
59 
60 #define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
61 #define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
62 
64 
66 {
67 public:
69  void PrintSelf(ostream& os, vtkIndent indent);
70 
72  static vtkMCubesReader *New();
73 
75 
76  vtkSetStringMacro(FileName);
77  vtkGetStringMacro(FileName);
79 
81 
82  vtkSetStringMacro(LimitsFileName);
83  vtkGetStringMacro(LimitsFileName);
85 
87 
89  vtkSetClampMacro(HeaderSize,int,0,VTK_LARGE_INTEGER);
90  vtkGetMacro(HeaderSize,int);
92 
94 
98  vtkSetMacro(FlipNormals,int);
99  vtkGetMacro(FlipNormals,int);
100  vtkBooleanMacro(FlipNormals,int);
102 
104 
105  vtkSetMacro(Normals,int);
106  vtkGetMacro(Normals,int);
107  vtkBooleanMacro(Normals,int);
109 
111 
121  void SetDataByteOrderToBigEndian();
122  void SetDataByteOrderToLittleEndian();
123  int GetDataByteOrder();
124  void SetDataByteOrder(int);
125  const char *GetDataByteOrderAsString();
127 
129 
130  vtkSetMacro(SwapBytes,int);
131  vtkGetMacro(SwapBytes,int);
132  vtkBooleanMacro(SwapBytes,int);
134 
136 
138  void SetLocator(vtkIncrementalPointLocator *locator);
139  vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
141 
143  void CreateDefaultLocator();
144 
146  unsigned long GetMTime();
147 
148 protected:
149  vtkMCubesReader();
150  ~vtkMCubesReader();
151 
153 
154  char *FileName;
160  int Normals;
161 
162 private:
163  vtkMCubesReader(const vtkMCubesReader&); // Not implemented.
164  void operator=(const vtkMCubesReader&); // Not implemented.
165 };
166 
167 #endif