GDAL
GDALDataset::Layers Class Reference

Class returned by GetLayers() that acts as a range of layers. More...

#include <gdal_dataset.h>

Classes

class  Iterator
 Layer iterator. More...

Public Member Functions

Iterator begin () const
 Return beginning of layer iterator.
Iterator end () const
 Return end of layer iterator.
size_t size () const
 Get the number of layers in this dataset.
OGRLayeroperator[] (int iLayer)
 Fetch a layer by index.
OGRLayeroperator[] (size_t iLayer)
 Fetch a layer by index.
OGRLayeroperator[] (const char *pszLayername)
 Fetch a layer by name.

Friends

class GDALDataset

Detailed Description

Class returned by GetLayers() that acts as a range of layers.

Member Function Documentation

◆ operator[]() [1/3]

OGRLayer * GDALDataset::Layers::operator[] ( const char * pszLayerName)

Fetch a layer by name.

The returned layer remains owned by the GDALDataset and should not be deleted by the application.

Parameters
pszLayerNamelayer name
Returns
the layer, or nullptr if pszLayerName does not match with a layer

◆ operator[]() [2/3]

OGRLayer * GDALDataset::Layers::operator[] ( int iLayer)

Fetch a layer by index.

The returned layer remains owned by the GDALDataset and should not be deleted by the application.

Parameters
iLayera layer number between 0 and size()-1.
Returns
the layer, or nullptr if iLayer is out of range or an error occurs.

◆ operator[]() [3/3]

OGRLayer * GDALDataset::Layers::operator[] ( size_t iLayer)

Fetch a layer by index.

The returned layer remains owned by the GDALDataset and should not be deleted by the application.

Parameters
iLayera layer number between 0 and size()-1.
Returns
the layer, or nullptr if iLayer is out of range or an error occurs.

◆ size()

size_t GDALDataset::Layers::size ( ) const

Get the number of layers in this dataset.

Returns
layer count.

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