14 #ifndef INC_netcdf_NcFileReg_h
15 #define INC_netcdf_NcFileReg_h
18 #include "Singleton.h"
31 typedef std::pair< NcID, NcFilePtr >
RegPair;
32 typedef std::map< NcID, NcFilePtr >
RegMap;
42 bool Empty ()
const {
return registry.empty(); }
55 #define NcFileRegistry netcdf::NcFileRegSingleton::Instance
60 #endif // INC_netcdf_NcFileReg_h
RegMap::size_type size_type
Definition: NcFileReg.h:33
TEH::GL::Singleton< NcFileReg > NcFileRegSingleton
Definition: NcFileReg.h:53
RegMap::const_iterator const_iterator
Definition: NcFileReg.h:34
const_iterator Begin() const
Definition: NcFileReg.h:44
NcFile *const NcFilePtr
Definition: NcFileReg.h:30
int NcID
Definition: NcFileReg.h:29
void Add(NcFile const &ncFile)
Definition: NcFileReg.cpp:21
void Remove(NcID const ncID)
Definition: NcFileReg.cpp:47
std::map< NcID, NcFilePtr > RegMap
Definition: NcFileReg.h:32
bool Empty() const
Definition: NcFileReg.h:42
Manages the opening, creating, and closing of netCDF files. Represents the netCDF root group...
Definition: NcFile.h:31
size_type Size() const
Definition: NcFileReg.h:41
NcFile & Get(NcID const ncID)
Definition: NcFileReg.cpp:35
const_iterator End() const
Definition: NcFileReg.h:45
std::pair< NcID, NcFilePtr > RegPair
Definition: NcFileReg.h:31
Manages a registry of NcFile objects.
Definition: NcFileReg.h:25