LuciadCPillar 2023.1.04
|
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... | |
Builder & | dataModel (DataModel dataModel) |
Sets the DataModel for the model. More... | |
Builder & | featureTypes (std::vector< DataType > featureTypes) |
Sets the DataTypes of the Features in the model. More... | |
Builder & | operator= (Builder other) noexcept |
Builder & | reference (std::shared_ptr< CoordinateReference > reference) |
Sets the preferred reference for the model. More... | |
The builder for creating luciad::FeatureModelMetadata classes.
luciad::FeatureModelMetadata::Builder::Builder | ( | const Builder & | other | ) |
|
noexcept |
luciad::FeatureModelMetadata::Builder::~Builder | ( | ) |
FeatureModelMetadata luciad::FeatureModelMetadata::Builder::build | ( | ) | const |
Returns a new FeatureModelMetadata instance.
This function throws an Exception when not all mandatory parameters are set.
LogicException | If not all mandatory parameters are set. |
Sets the DataModel for the model.
Calling this function is mandatory.
dataModel | a data model |
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
featureTypes | the feature types |
Builder & luciad::FeatureModelMetadata::Builder::reference | ( | std::shared_ptr< CoordinateReference > | reference | ) |
Sets the preferred reference for the model.
Calling this function is optional.
reference | a reference |