Logo
Reference manual - version orea_version
AnalyticFactory Class Reference

AnalyticFactory. More...

#include <orea/app/analytics/analyticfactory.hpp>

Inheritance diagram for AnalyticFactory:

Public Member Functions

std::map< std::string, std::pair< std::set< std::string >, QuantLib::ext::shared_ptr< AbstractAnalyticBuilder > > > getBuilders () const
std::pair< std::string, QuantLib::ext::shared_ptr< AbstractAnalyticBuilder > > getBuilder (const std::string &analyticType) const
void addBuilder (const std::string &className, const std::set< std::string > &subAnalytics, const QuantLib::ext::shared_ptr< AbstractAnalyticBuilder > &builder, const bool allowOverwrite=false)
std::pair< std::string, QuantLib::ext::shared_ptr< Analytic > > build (const std::string &subAnalytic, const QuantLib::ext::shared_ptr< ore::analytics::InputParameters > &inputs, const QuantLib::ext::weak_ptr< ore::analytics::AnalyticsManager > &analyticsManager, const bool useCache=false) const
 Build, throws for unknown className.

Detailed Description