15#ifndef GDALOPENINFO_H_INCLUDED
16#define GDALOPENINFO_H_INCLUDED
29 bool bHasGotSiblingFiles =
false;
30 char **papszSiblingFiles =
nullptr;
31 int nHeaderBytesTried = 0;
35 const char *
const *papszSiblingFiles =
nullptr);
Class for dataset open functions.
Definition gdal_openinfo.h:28
GByte * pabyHeader
Buffer with first bytes of the file.
Definition gdal_openinfo.h:63
bool bIsDirectory
Whether the file is a directory.
Definition gdal_openinfo.h:55
char ** GetSiblingFiles()
Return sibling files.
Definition gdalopeninfo.cpp:396
char ** papszOpenOptions
Open options.
Definition gdal_openinfo.h:45
GDALOpenInfo(const char *pszFile, int nOpenFlagsIn, const char *const *papszSiblingFiles=nullptr)
Constructor/.
Definition gdalopeninfo.cpp:152
GDALAccess eAccess
Access flag.
Definition gdal_openinfo.h:48
int nOpenFlags
Open flags.
Definition gdal_openinfo.h:50
bool IsExtensionEqualToCI(const char *pszExt) const
Return whether the extension of the file is equal to pszExt, using case-insensitive comparison.
Definition gdal_openinfo.h:78
bool AreSiblingFilesLoaded() const
Return whether sibling files have been loaded.
Definition gdalopeninfo.cpp:449
std::string osExtension
Result of CPLGetExtension(pszFilename);.
Definition gdal_openinfo.h:42
VSILFILE * fpL
Pointer to the file.
Definition gdal_openinfo.h:58
char * pszFilename
Filename.
Definition gdal_openinfo.h:39
bool bStatOK
Whether stat()'ing the file was successful.
Definition gdal_openinfo.h:53
int TryToIngest(int nBytes)
Ingest bytes from the file.
Definition gdalopeninfo.cpp:462
char ** StealSiblingFiles()
Return sibling files and steal reference.
Definition gdalopeninfo.cpp:435
bool IsSingleAllowedDriver(const char *pszDriverName) const
Returns true if the driver name is the single in the list of allowed drivers.
Definition gdalopeninfo.cpp:490
int nHeaderBytes
Number of bytes in pabyHeader.
Definition gdal_openinfo.h:61
const char *const * papszAllowedDrivers
Allowed drivers (NULL for all).
Definition gdal_openinfo.h:66
Core portability definitions for CPL.
#define EQUAL(a, b)
Alias for strcasecmp() == 0.
Definition cpl_port.h:541
#define CPL_DISALLOW_COPY_ASSIGN(ClassName)
Helper to remove the copy and assignment constructors so that the compiler will not generate the defa...
Definition cpl_port.h:936
unsigned char GByte
Unsigned byte type.
Definition cpl_port.h:175
struct VSIVirtualHandle VSILFILE
Opaque type for a FILE that implements the VSIVirtualHandle API.
Definition cpl_vsi.h:141
Public (C callable) GDAL entry points.
GDALAccess
Definition gdal.h:118
@ GA_ReadOnly
Definition gdal.h:119