VTK
vtkAMRDataSetCache.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkAMRDataSetCache.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  =========================================================================*/
24 #ifndef VTKAMRDATASETCACHE_H_
25 #define VTKAMRDATASETCACHE_H_
26 
27 #include "vtkIOAMRModule.h" // For export macro
28 #include "vtkObject.h"
29 #include <map> // For STL map used as the data-structure for the cache.
30 
31 class vtkUniformGrid;
32 class vtkDataArray;
33 
35 {
36 public:
39  void PrintSelf(ostream &os, vtkIndent indent );
40 
42  void InsertAMRBlock(int compositeIdx,vtkUniformGrid *amrGrid);
43 
45 
48  int compositeIdx, vtkDataArray *dataArray );
50 
52 
55  int compositeIdx, vtkDataArray *dataArray );
57 
59 
63  int compositeIdx, const char *dataName );
65 
67 
71  int compositeIdx, const char *dataName );
73 
76  vtkUniformGrid* GetAMRBlock(int compositeIdx );
77 
80  bool HasAMRBlockCellData(int compositeIdx, const char *name);
81 
84  bool HasAMRBlockPointData(int compositeIdx, const char *name);
85 
88  bool HasAMRBlock( const int compositeIdx );
89 
90 protected:
93 
94 //BTX
95  typedef std::map< int, vtkUniformGrid* > AMRCacheType;
97 //ETX
98 
99 private:
100  vtkAMRDataSetCache( const vtkAMRDataSetCache& ); // Not implemented
101  void operator=( const vtkAMRDataSetCache& ); // Not implemented
102 };
103 
104 #endif /* VTKAMRDATASETCACHE_H_ */
vtkAMRDataSetCache::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkUniformGrid
image data with blanking
Definition: vtkUniformGrid.h:40
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
VTKIOAMR_EXPORT
#define VTKIOAMR_EXPORT
Definition: vtkIOAMRModule.h:15
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkAMRDataSetCache::GetAMRBlockPointData
vtkDataArray * GetAMRBlockPointData(int compositeIdx, const char *dataName)
vtkAMRDataSetCache::HasAMRBlockCellData
bool HasAMRBlockCellData(int compositeIdx, const char *name)
vtkgl::name
GLuint const GLchar * name
Definition: vtkgl.h:11983
vtkIOAMRModule.h
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkAMRDataSetCache::Cache
AMRCacheType Cache
Definition: vtkAMRDataSetCache.h:96
vtkAMRDataSetCache::InsertAMRBlockCellData
void InsertAMRBlockCellData(int compositeIdx, vtkDataArray *dataArray)
vtkAMRDataSetCache
Definition: vtkAMRDataSetCache.h:35
vtkAMRDataSetCache::GetAMRBlockCellData
vtkDataArray * GetAMRBlockCellData(int compositeIdx, const char *dataName)
vtkAMRDataSetCache::InsertAMRBlockPointData
void InsertAMRBlockPointData(int compositeIdx, vtkDataArray *dataArray)
vtkObject.h
vtkAMRDataSetCache::InsertAMRBlock
void InsertAMRBlock(int compositeIdx, vtkUniformGrid *amrGrid)
vtkAMRDataSetCache::GetAMRBlock
vtkUniformGrid * GetAMRBlock(int compositeIdx)
vtkAMRDataSetCache::HasAMRBlockPointData
bool HasAMRBlockPointData(int compositeIdx, const char *name)
vtkAMRDataSetCache::HasAMRBlock
bool HasAMRBlock(const int compositeIdx)
vtkAMRDataSetCache::AMRCacheType
std::map< int, vtkUniformGrid * > AMRCacheType
Definition: vtkAMRDataSetCache.h:95
vtkAMRDataSetCache::New
static vtkAMRDataSetCache * New()
vtkAMRDataSetCache::vtkAMRDataSetCache
vtkAMRDataSetCache()
vtkAMRDataSetCache::~vtkAMRDataSetCache
virtual ~vtkAMRDataSetCache()