VTK
vtkMultiBlockPLOT3DReaderInternals.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMultiBlockPLOT3DReaderInternals.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 =========================================================================*/
15 #ifndef __vtkMultiBlockPLOT3DReaderInternals_h
16 #define __vtkMultiBlockPLOT3DReaderInternals_h
17 
18 #include "vtkByteSwap.h"
20 #include "vtkSmartPointer.h"
21 #include "vtkStructuredGrid.h"
22 
23 #include <vector>
24 
26 {
27  std::vector<vtkSmartPointer<vtkStructuredGrid> > Blocks;
29  int ByteOrder;
31  int MultiGrid;
33  int Precision; // in bytes
34  int IBlanking;
35 
37 
39  BinaryFile(1),
40  ByteOrder(vtkMultiBlockPLOT3DReader::FILE_BIG_ENDIAN),
41  HasByteCount(1),
42  MultiGrid(0),
43  NumberOfDimensions(3),
44  Precision(4),
45  IBlanking(0),
46  NeedToCheckXYZFile(true)
47  {
48  }
49 
50  int ReadInts(FILE* fp, int n, int* val);
51  void CheckBinaryFile(FILE *fp);
52  int CheckByteOrder(FILE* fp);
53  int CheckByteCount(FILE* fp);
54  int CheckMultiGrid(FILE* fp);
55  int Check2DGeom(FILE* fp);
56  int CheckBlankingAndPrecision(FILE* fp);
57  int CheckCFile(FILE* fp, long fileSize);
58  long CalculateFileSize(int mgrid,
59  int precision, // in bytes
60  int blanking,
61  int ndims,
62  int hasByteCount,
63  int nGrids,
64  int* gridDims);
65  long CalculateFileSizeForBlock(int precision, // in bytes
66  int blanking,
67  int ndims,
68  int hasByteCount,
69  int* gridDims);
70 };
71 #endif
72 // VTK-HeaderTest-Exclude: vtkMultiBlockPLOT3DReaderInternals.h
int ReadInts(FILE *fp, int n, int *val)
long CalculateFileSizeForBlock(int precision, int blanking, int ndims, int hasByteCount, int *gridDims)
std::vector< vtkSmartPointer< vtkStructuredGrid > > Blocks
int CheckCFile(FILE *fp, long fileSize)
long CalculateFileSize(int mgrid, int precision, int blanking, int ndims, int hasByteCount, int nGrids, int *gridDims)
GLclampd n
Definition: vtkgl.h:14370
GLenum GLint GLint * precision
Definition: vtkgl.h:14180
GLuint GLfloat * val
Definition: vtkgl.h:13789