Engine/ Leg Builder Factory - notice that both engine and leg builders are allowed to maintain a state. More...
#include <ored/portfolio/enginefactory.hpp>
Inheritance diagram for EngineBuilderFactory:Public Member Functions | |
| void | addEngineBuilder (const std::function< QuantLib::ext::shared_ptr< EngineBuilder >()> &builder, const bool allowOverwrite=false) |
| void | addAmcEngineBuilder (const std::function< QuantLib::ext::shared_ptr< EngineBuilder >(const QuantLib::ext::shared_ptr< QuantExt::CrossAssetModel > &cam, const std::vector< Date > &grid)> &builder, const bool allowOverwrite=false) |
| void | addAmcCgEngineBuilder (const std::function< QuantLib::ext::shared_ptr< EngineBuilder >(const QuantLib::ext::shared_ptr< ore::data::ModelCG > &model, const std::vector< Date > &grid)> &builder, const bool allowOverwrite=false) |
| void | addLegBuilder (const std::function< QuantLib::ext::shared_ptr< LegBuilder >()> &builder, const bool allowOverwrite=false) |
| std::vector< QuantLib::ext::shared_ptr< EngineBuilder > > | generateEngineBuilders () const |
| std::vector< QuantLib::ext::shared_ptr< EngineBuilder > > | generateAmcEngineBuilders (const QuantLib::ext::shared_ptr< QuantExt::CrossAssetModel > &cam, const std::vector< Date > &grid) const |
| std::vector< QuantLib::ext::shared_ptr< EngineBuilder > > | generateAmcCgEngineBuilders (const QuantLib::ext::shared_ptr< ore::data::ModelCG > &model, const std::vector< Date > &grid) const |
| std::vector< QuantLib::ext::shared_ptr< LegBuilder > > | generateLegBuilders () const |
Engine/ Leg Builder Factory - notice that both engine and leg builders are allowed to maintain a state.