LuciadCPillar 2023.1.04
luciad::FeatureModelPersistenceManager::Builder Class Referencefinal

IFeatureModel implementations that have support for saving changes can use this class to create a FeatureModelPersistenceManager instance. More...

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

Public Member Functions

 Builder (const Builder &other)
 
 ~Builder ()
 
std::shared_ptr< FeatureModelPersistenceManagerbuild ()
 Build the FeatureModelPersistenceManager. More...
 
BuildersaveSupport (std::shared_ptr< IFeatureSaveSupport > saveSupport)
 Sets a delegate that implements save support for a feature model. More...
 

Detailed Description

IFeatureModel implementations that have support for saving changes can use this class to create a FeatureModelPersistenceManager instance.

Users of the model can then retrieve this instance using IFeatureModel::getPersistenceManager.

Since
2023.1

Constructor & Destructor Documentation

◆ Builder()

luciad::FeatureModelPersistenceManager::Builder::Builder ( const Builder other)

◆ ~Builder()

luciad::FeatureModelPersistenceManager::Builder::~Builder ( )

Member Function Documentation

◆ build()

std::shared_ptr< FeatureModelPersistenceManager > luciad::FeatureModelPersistenceManager::Builder::build ( )

Build the FeatureModelPersistenceManager.

Returns
the FeatureModelPersistenceManager.
Exceptions
LogicExceptionwhen no delegate has been set.

◆ saveSupport()

Builder & luciad::FeatureModelPersistenceManager::Builder::saveSupport ( std::shared_ptr< IFeatureSaveSupport saveSupport)

Sets a delegate that implements save support for a feature model.

Parameters
saveSupportthe delegate implementing save support.
Returns
this builder.