VTK
9.3.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
IO
Xdmf3
vtkXdmf3ArrayKeeper.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
16
#ifndef vtkXdmf3ArrayKeeper_h
17
#define vtkXdmf3ArrayKeeper_h
18
19
#include "vtkIOXdmf3Module.h"
// For export macro
20
#include <map>
21
22
class
XdmfArray;
23
24
VTK_ABI_NAMESPACE_BEGIN
25
26
#ifdef _MSC_VER
27
#pragma warning(push) // save
28
#pragma warning(disable : 4251) // needs to have dll-interface to be used by clients of class
29
#endif
30
class
VTKIOXDMF3_EXPORT
vtkXdmf3ArrayKeeper
:
public
std::map<XdmfArray*, unsigned int>
31
{
32
public
:
36
vtkXdmf3ArrayKeeper
();
37
41
~
vtkXdmf3ArrayKeeper
();
42
46
void
BumpGeneration();
47
51
void
Insert(XdmfArray* val);
52
57
void
Release
(
bool
force);
58
59
vtkXdmf3ArrayKeeper
(
const
vtkXdmf3ArrayKeeper
&) =
delete
;
60
61
private
:
62
unsigned
int
generation;
63
};
64
#ifdef _MSC_VER
65
#pragma warning(pop) // restore
66
#endif
67
68
VTK_ABI_NAMESPACE_END
69
#endif // vtkXdmf3ArrayKeeper_h
70
// VTK-HeaderTest-Exclude: vtkXdmf3ArrayKeeper.h
vtkXdmf3ArrayKeeper
LRU cache of XDMF Arrays.
Definition:
vtkXdmf3ArrayKeeper.h:30
vtkEventDataAction::Release
Generated on Sun Dec 8 2024 22:10:47 for VTK by
1.8.10