/usr/include/OTB-5.8/otbGDALDriverManagerWrapper.h is in libotb-dev 5.8.0+dfsg-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | /*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef otbGDALDriverManagerWrapper_h
#define otbGDALDriverManagerWrapper_h
#include "itkLightObject.h"
#include "itkProcessObject.h"
#include "otbConfigure.h"
class GDALDataset;
class GDALDriver;
/* GDAL Libraries */
#include "gdal.h"
#include "gdaljp2metadata.h"
#include "gdal_priv.h"
#include "gdal_alg.h"
#include "otbGDALDatasetWrapper.h"
// otb::GDALOverviewsBuilder moved to self header & body files.
// Including its header file here for compile time compatibility.
#include "otbGDALOverviewsBuilder.h"
namespace otb
{
/** \class GDALDriverManagerWrapper
*
* \brief Provide an unique instance of a GDALDataSet
*
* This class provides an unique instance of GDALDataSet which remain
* available during all the program lifetime. This class automatically
* allocate and destroy the available gdal drivers.
*
* \ingroup IOFilters
*
*
* \ingroup OTBIOGDAL
*/
// Wraps the GdalDriverManager so that GDALAllRegister is called automatically
class GDALDriverManagerWrapper
{
public:
// GetInstance returns a reference to a GDALDriverManagerWrapper
// This is the only entry point to interact with this class
static GDALDriverManagerWrapper& GetInstance()
{
// Declare a static method variable of type GDALDriverManagerWrapper
// so that it is constructed and initialized only on the first call
// to GetInstance(), and so try to avoid static initialization order problems
static GDALDriverManagerWrapper theUniqueInstance;
return theUniqueInstance;
}
// Open the file for reading and returns a smart dataset pointer
GDALDatasetWrapper::Pointer Open( std::string filename ) const;
// Open the new file for writing and returns a smart dataset pointer
GDALDatasetWrapper::Pointer Create( std::string driverShortName, std::string filename,
int nXSize, int nYSize, int nBands,
GDALDataType eType, char ** papszOptions ) const;
GDALDriver* GetDriverByName( std::string driverShortName ) const;
private :
// private constructor so that this class is allocated only inside GetInstance
GDALDriverManagerWrapper();
~GDALDriverManagerWrapper();
}; // end of GDALDriverManagerWrapper
} // end namespace otb
#endif // otbGDALDriverManagerWrapper_h
|