/usr/include/OTB-5.8/otbOGRDriversInit.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 | /*=========================================================================
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 otbOGRDriversInit_h
#define otbOGRDriversInit_h
#include <boost/noncopyable.hpp>
#include "OTBGdalAdaptersExport.h"
namespace otb { namespace ogr {
/**\ingroup Geometry
* Singleton-like class to provide lazy-registering of all \c OGRDriver's.
*
* Call
* \code
* otb::ogr::Drivers::Init();
* \endcode
* before using classes wrapping OGR.
*
* <p><b>Properties</b><br>
* - Follows Meyer's Singleton design.
* - Implicitly initialized with a default constructor
* - MT-Safe in C++11, and some compilers like GCC (not on old releases of
* VC++)
* - Non-copyable
*/
class OTBGdalAdapters_EXPORT Drivers : private boost::noncopyable
{
/** \name Singleton related functions */
//@{
public:
static Drivers & Init();
private:
/** Constructor.
* Calls \c OGRRegisterAll().
*/
Drivers();
/** Destructor.
* Calls \c OGRCleanupAll().
*/
~Drivers();
//@}
};
} } // end namespace otb::ogr
#endif // otbOGRDriversInit_h
|