Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
Public Member Functions | List of all members
VarAnalytic Class Reference

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

+ Inheritance diagram for VarAnalytic:
+ Collaboration diagram for VarAnalytic:

Public Member Functions

 VarAnalytic (std::unique_ptr< Analytic::Impl > impl, const std::set< std::string > &analyticTypes, const QuantLib::ext::shared_ptr< InputParameters > &inputs, bool simulationConfig=false, bool sensitivityConfig=false)
 
- Public Member Functions inherited from Analytic
 Analytic ()
 Constructors. More...
 
 Analytic (std::unique_ptr< Impl > impl, const std::set< std::string > &analyticTypes, const QuantLib::ext::shared_ptr< InputParameters > &inputs, bool simulationConfig=false, bool sensitivityConfig=false, bool scenarioGeneratorConfig=false, bool crossAssetModelConfig=false)
 
virtual ~Analytic ()
 
virtual void runAnalytic (const QuantLib::ext::shared_ptr< ore::data::InMemoryLoader > &loader, const std::set< std::string > &runTypes={})
 Run only those analytic types that are inclcuded in the runTypes vector, run all if the runType vector is empty. More...
 
virtual void buildConfigurations (const bool=false)
 
virtual void setUpConfigurations ()
 
virtual void buildMarket (const QuantLib::ext::shared_ptr< ore::data::InMemoryLoader > &loader, const bool marketRequired=true)
 
virtual void buildPortfolio ()
 
virtual void marketCalibration (const QuantLib::ext::shared_ptr< MarketCalibrationReportBase > &mcr=nullptr)
 
virtual void modifyPortfolio ()
 
virtual void replaceTrades ()
 
const std::string label () const
 Inspectors. More...
 
const std::set< std::string > & analyticTypes () const
 
const QuantLib::ext::shared_ptr< InputParameters > & inputs () const
 
const QuantLib::ext::shared_ptr< ore::data::Market > & market () const
 
QuantLib::ext::shared_ptr< MarketImplgetMarket () const
 
const QuantLib::ext::shared_ptr< ore::data::Portfolio > & portfolio () const
 
void setInputs (const QuantLib::ext::shared_ptr< InputParameters > &inputs)
 
void setMarket (const QuantLib::ext::shared_ptr< ore::data::Market > &market)
 
void setPortfolio (const QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio)
 
std::vector< QuantLib::ext::shared_ptr< ore::data::TodaysMarketParameters > > todaysMarketParams ()
 
const QuantLib::ext::shared_ptr< ore::data::Loader > & loader () const
 
Configurationsconfigurations ()
 
analytic_reportsreports ()
 Result reports. More...
 
analytic_npvcubesnpvCubes ()
 
analytic_mktcubesmktCubes ()
 
analytic_stresstestsstressTests ()
 
const bool getWriteIntermediateReports () const
 
void setWriteIntermediateReports (const bool flag)
 
bool match (const std::set< std::string > &runTypes)
 Check whether any of the requested run types is covered by this analytic. More...
 
const std::unique_ptr< Impl > & impl ()
 
std::set< QuantLib::Date > marketDates () const
 
std::vector< QuantLib::ext::shared_ptr< Analytic > > allDependentAnalytics () const
 

Additional Inherited Members

- Public Types inherited from Analytic
typedef std::map< std::string, std::map< std::string, QuantLib::ext::shared_ptr< ore::data::InMemoryReport > > > analytic_reports
 
typedef std::map< std::string, std::map< std::string, QuantLib::ext::shared_ptr< NPVCube > > > analytic_npvcubes
 
typedef std::map< std::string, std::map< std::string, QuantLib::ext::shared_ptr< AggregationScenarioData > > > analytic_mktcubes
 
typedef std::map< std::string, std::map< std::string, QuantLib::ext::shared_ptr< StressTestScenarioData > > > analytic_stresstests
 
- Protected Attributes inherited from Analytic
std::unique_ptr< Implimpl_
 
std::set< std::string > types_
 list of analytic types run by this analytic More...
 
QuantLib::ext::shared_ptr< InputParametersinputs_
 contains all the input parameters for the run More...
 
Configurations configurations_
 
QuantLib::ext::shared_ptr< ore::data::Marketmarket_
 
QuantLib::ext::shared_ptr< ore::data::Loaderloader_
 
QuantLib::ext::shared_ptr< ore::data::Portfolioportfolio_
 
analytic_reports reports_
 
analytic_npvcubes npvCubes_
 
analytic_mktcubes mktCubes_
 
analytic_stresstests stressTests_
 
bool writeIntermediateReports_ = true
 

Detailed Description

Definition at line 48 of file varanalytic.hpp.

Constructor & Destructor Documentation

◆ VarAnalytic()

VarAnalytic ( std::unique_ptr< Analytic::Impl impl,
const std::set< std::string > &  analyticTypes,
const QuantLib::ext::shared_ptr< InputParameters > &  inputs,
bool  simulationConfig = false,
bool  sensitivityConfig = false 
)

Definition at line 50 of file varanalytic.hpp.

53 : Analytic(std::move(impl), analyticTypes, inputs, simulationConfig, sensitivityConfig, false, false) {}
const std::unique_ptr< Impl > & impl()
Definition: analytic.hpp:142
const QuantLib::ext::shared_ptr< InputParameters > & inputs() const
Definition: analytic.hpp:116
Analytic()
Constructors.
Definition: analytic.hpp:79
const std::set< std::string > & analyticTypes() const
Definition: analytic.hpp:115