GDAL
Public Member Functions | Public Attributes | List of all members
GDALOpenInfo Class Reference

Class for dataset open functions. More...

#include <gdal_priv.h>

Public Member Functions

 GDALOpenInfo (const char *pszFile, int nOpenFlagsIn, const char *const *papszSiblingFiles=nullptr)
 Constructor/.
 
int TryToIngest (int nBytes)
 Ingest bytes from the file.
 
char ** GetSiblingFiles ()
 Return sibling files.
 
char ** StealSiblingFiles ()
 Return sibling files and steal reference.
 
bool AreSiblingFilesLoaded () const
 Return whether sibling files have been loaded.
 
bool IsSingleAllowedDriver (const char *pszDriverName) const
 Returns true if the driver name is the single in the list of allowed drivers.
 

Public Attributes

char * pszFilename
 Filename.
 
char ** papszOpenOptions
 Open options.
 
GDALAccess eAccess
 Access flag.
 
int nOpenFlags
 Open flags.
 
int bStatOK
 Whether stat()'ing the file was successful.
 
int bIsDirectory
 Whether the file is a directory.
 
VSILFILEfpL
 Pointer to the file.
 
int nHeaderBytes
 Number of bytes in pabyHeader.
 
GBytepabyHeader
 Buffer with first bytes of the file.
 
const char *const * papszAllowedDrivers
 Allowed drivers (NULL for all)
 

Detailed Description

Class for dataset open functions.

Constructor & Destructor Documentation

◆ GDALOpenInfo()

GDALOpenInfo::GDALOpenInfo ( const char *  pszFilenameIn,
int  nOpenFlagsIn,
const char *const *  papszSiblingsIn = nullptr 
)

Constructor/.

Parameters
pszFilenameInfilename
nOpenFlagsInopen flags
papszSiblingsInlist of sibling files, or NULL.

Member Function Documentation

◆ AreSiblingFilesLoaded()

bool GDALOpenInfo::AreSiblingFilesLoaded ( ) const

Return whether sibling files have been loaded.

Returns
true or false.

◆ GetSiblingFiles()

char ** GDALOpenInfo::GetSiblingFiles ( )

Return sibling files.

If the list of sibling files has not already been established, it will be, unless the GDAL_DISABLE_READDIR_ON_OPEN configuration option has been set to YES or EMPTY_DIR when this instance was constructed.

Returns
sibling files. Ownership belongs to "this".

◆ IsSingleAllowedDriver()

bool GDALOpenInfo::IsSingleAllowedDriver ( const char *  pszDriverName) const

Returns true if the driver name is the single in the list of allowed drivers.

Parameters
pszDriverNameDriver name to test.
Returns
true if the driver name is the single in the list of allowed drivers.
Since
GDAL 3.10

◆ StealSiblingFiles()

char ** GDALOpenInfo::StealSiblingFiles ( )

Return sibling files and steal reference.

Returns
sibling files. Ownership below to the caller (must be freed with CSLDestroy)

◆ TryToIngest()

int GDALOpenInfo::TryToIngest ( int  nBytes)

Ingest bytes from the file.

Parameters
nBytesnumber of bytes to ingest.
Returns
TRUE if successful

The documentation for this class was generated from the following files: