LuciadCPillar 2026.1.01
Loading...
Searching...
No Matches
luciad::Model Class Referenceabstract

Interface for models. More...

#include <luciad/models/Model.h>

Inheritance diagram for luciad::Model:
luciad::IFeatureModel luciad::IFeatureTileModel luciad::IProjectedImageryModel luciad::IRasterModel luciad::ITileSet3DModel luciad::IHierarchicalFeatureModel luciad::PanoramaModel luciad::ProjectedVideoModel luciad::IWmsModel luciad::IWmtsModel

Public Member Functions

virtual ~Model ()=default
virtual ModelMetadata getModelMetadata () const =0
 Returns the meta data for this model.
virtual std::shared_ptr< Bounds > queryBounds () const =0
 Returns the bounds of this model, if available.

Detailed Description

Interface for models.

This interface should not be implemented directly, but rather its sub-interfaces, like IFeatureModel.

Constructor & Destructor Documentation

◆ ~Model()

virtual luciad::Model::~Model ( )
virtualdefault

Member Function Documentation

◆ getModelMetadata()

virtual ModelMetadata luciad::Model::getModelMetadata ( ) const
pure virtual

Returns the meta data for this model.

Returns
the meta data for this model.

Implemented in luciad::PanoramaModel, and luciad::ProjectedVideoModel.

◆ queryBounds()

virtual std::shared_ptr< Bounds > luciad::Model::queryBounds ( ) const
pure virtual

Returns the bounds of this model, if available.

When the bounds of this model are not known, or if they are too expensive to calculate, this method may return no bounds.

Returns
the bounds of this model, if available.

Implemented in luciad::PanoramaModel, and luciad::ProjectedVideoModel.