Logo
Reference manual - version orea_version
AnalyticsManager Class Reference
Inheritance diagram for AnalyticsManager:

Public Member Functions

 AnalyticsManager (const QuantLib::ext::shared_ptr< InputParameters > &inputs, const QuantLib::ext::shared_ptr< MarketDataLoader > &marketDataLoader)
void initialise ()
 initialise must be explicitly called
bool hasAnalytic (const std::string &type)
 Valid analytics in the analytics manager are the union of analytics types provided by analytics_ map.
const std::set< std::string > & validAnalytics ()
const std::set< std::string > & requestedAnalytics ()
const QuantLib::ext::shared_ptr< Analytic > & getAnalytic (const std::string &type) const
Size numberOfAnalytics ()
const QuantLib::ext::shared_ptr< InputParameters > & inputs ()
std::vector< QuantLib::ext::shared_ptr< ore::data::TodaysMarketParameters > > todaysMarketParams ()
void runAnalytics (const QuantLib::ext::shared_ptr< MarketCalibrationReportBase > &marketCalibrationReport=nullptr)
void addAnalytic (const std::string &label, const QuantLib::ext::shared_ptr< Analytic > &analytic)
std::vector< std::string > failedAnalytics ()
const std::vector< std::pair< std::string, QuantLib::ext::shared_ptr< Analytic > > > & analytics () const
void clear ()
Analytic::analytic_reports const reports ()
Analytic::analytic_npvcubes const npvCubes ()
Analytic::analytic_mktcubes const mktCubes ()
Analytic::analytic_stresstests const stressTests ()
void toFile (const Analytic::analytic_reports &reports, const std::string &outputPath, const std::map< std::string, std::string > &reportNames={}, const char sep=',', const bool commentCharacter=false, char quoteChar='\0', const string &nullString="#N/A", const std::set< std::string > &lowerHeaderReportNames={})

Constructor & Destructor Documentation

◆ AnalyticsManager()

AnalyticsManager ( const QuantLib::ext::shared_ptr< InputParameters > & inputs,
const QuantLib::ext::shared_ptr< MarketDataLoader > & marketDataLoader )
Parameters
inputsContainer for the inputs required by the standard analytics
marketDataLoaderA market data loader object that can retrieve required data from a large repository