LuciadCPillar 2023.1.04
luciad::FeatureModelMetadata::Builder Class Referencefinal

The builder for creating luciad::FeatureModelMetadata classes. More...

#include <luciad/models/features/FeatureModelMetadata.h>

Public Member Functions

 Builder (Builder &&other) noexcept
 
 Builder (const Builder &other)
 
 ~Builder ()
 
FeatureModelMetadata build () const
 Returns a new FeatureModelMetadata instance. More...
 
BuilderdataModel (DataModel dataModel)
 Sets the DataModel for the model. More...
 
BuilderfeatureTypes (std::vector< DataType > featureTypes)
 Sets the DataTypes of the Features in the model. More...
 
Builderoperator= (Builder other) noexcept
 
Builderreference (std::shared_ptr< CoordinateReference > reference)
 Sets the preferred reference for the model. More...
 

Detailed Description

The builder for creating luciad::FeatureModelMetadata classes.

Constructor & Destructor Documentation

◆ Builder() [1/2]

luciad::FeatureModelMetadata::Builder::Builder ( const Builder other)

◆ Builder() [2/2]

luciad::FeatureModelMetadata::Builder::Builder ( Builder &&  other)
noexcept

◆ ~Builder()

luciad::FeatureModelMetadata::Builder::~Builder ( )

Member Function Documentation

◆ build()

FeatureModelMetadata luciad::FeatureModelMetadata::Builder::build ( ) const

Returns a new FeatureModelMetadata instance.

This function throws an Exception when not all mandatory parameters are set.

Returns
a new FeatureModelMetadata.
Exceptions
LogicExceptionIf not all mandatory parameters are set.

◆ dataModel()

Builder & luciad::FeatureModelMetadata::Builder::dataModel ( DataModel  dataModel)

Sets the DataModel for the model.

Calling this function is mandatory.

Parameters
dataModela data model
See also
FeatureModelMetadata::getDataModel()

◆ featureTypes()

Builder & luciad::FeatureModelMetadata::Builder::featureTypes ( std::vector< DataType featureTypes)

Sets the DataTypes of the Features in the model.

Calling this function is optional. If this method is not called, the feature types will be derived from DataModel::getDataTypes

Parameters
featureTypesthe feature types
See also
FeatureModelMetadata::getFeatureTypes()

◆ operator=()

Builder & luciad::FeatureModelMetadata::Builder::operator= ( Builder  other)
noexcept

◆ reference()

Builder & luciad::FeatureModelMetadata::Builder::reference ( std::shared_ptr< CoordinateReference reference)

Sets the preferred reference for the model.

Calling this function is optional.

Parameters
referencea reference
See also
FeatureModelMetadata::getReference()