00001 /* 00002 * The information in this file is 00003 * Copyright(c) 2007 Ball Aerospace & Technologies Corporation 00004 * and is subject to the terms and conditions of the 00005 * GNU Lesser General Public License Version 2.1 00006 * The license text is available from 00007 * http://www.gnu.org/licenses/lgpl.html 00008 */ 00009 00010 #ifndef HDF5PAGERFILEHANDLE_H 00011 #define HDF5PAGERFILEHANDLE_H 00012 00013 #include <hdf5.h> 00014 00015 /** 00016 * This class is pure virtual and provides 00017 * access to the file handle held by an Hdf5Pager 00018 * so that any plug-in using the HdfPlugIn can 00019 * access the currently open file handle of a RasterElement 00020 * that is using the Hdf5Pager as it's RasterPager instance. 00021 */ 00022 class Hdf5PagerFileHandle 00023 { 00024 public: 00025 /** 00026 * Return the HDF5 file handle currently held by the Hdf5Pager instance. 00027 */ 00028 virtual hid_t getFileHandle() = 0; 00029 }; 00030 00031 #endif