#include <orea/app/analytics/imscheduleanalytic.hpp>
Inheritance diagram for IMScheduleAnalytic:
Collaboration diagram for IMScheduleAnalytic:Public Member Functions | |
| IMScheduleAnalytic (const QuantLib::ext::shared_ptr< InputParameters > &inputs, const Crif &crif=Crif(), const bool hasNettingSetDetails=false) | |
| const QuantLib::ext::shared_ptr< IMScheduleCalculator > & | imSchedule () const |
| void | setImSchedule (const QuantLib::ext::shared_ptr< IMScheduleCalculator > &imSchedule) |
| virtual void | loadCrifRecords (const QuantLib::ext::shared_ptr< ore::data::InMemoryLoader > &loader) |
| Load CRIF from external source, override to generate CRIF from the input portfolio. More... | |
| const Crif & | crif () const |
| bool | hasNettingSetDetails () const |
| const std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > & | hasSEC () const |
| const std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > & | hasCFTC () const |
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< MarketImpl > | getMarket () 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 |
| Configurations & | configurations () |
| analytic_reports & | reports () |
| Result reports. More... | |
| analytic_npvcubes & | npvCubes () |
| analytic_mktcubes & | mktCubes () |
| analytic_stresstests & | stressTests () |
| 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 |
Private Attributes | |
| Crif | crif_ |
| bool | hasNettingSetDetails_ = false |
| std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > | hasSEC_ |
| std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > | hasCFTC_ |
| QuantLib::ext::shared_ptr< IMScheduleCalculator > | imSchedule_ |
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< Impl > | impl_ |
| std::set< std::string > | types_ |
| list of analytic types run by this analytic More... | |
| QuantLib::ext::shared_ptr< InputParameters > | inputs_ |
| contains all the input parameters for the run More... | |
| Configurations | configurations_ |
| QuantLib::ext::shared_ptr< ore::data::Market > | market_ |
| QuantLib::ext::shared_ptr< ore::data::Loader > | loader_ |
| QuantLib::ext::shared_ptr< ore::data::Portfolio > | portfolio_ |
| analytic_reports | reports_ |
| analytic_npvcubes | npvCubes_ |
| analytic_mktcubes | mktCubes_ |
| analytic_stresstests | stressTests_ |
| bool | writeIntermediateReports_ = true |
Definition at line 43 of file imscheduleanalytic.hpp.
| IMScheduleAnalytic | ( | const QuantLib::ext::shared_ptr< InputParameters > & | inputs, |
| const Crif & | crif = Crif(), |
||
| const bool | hasNettingSetDetails = false |
||
| ) |
Definition at line 45 of file imscheduleanalytic.hpp.
| const QuantLib::ext::shared_ptr< IMScheduleCalculator > & imSchedule | ( | ) | const |
Definition at line 52 of file imscheduleanalytic.hpp.
Here is the caller graph for this function:| void setImSchedule | ( | const QuantLib::ext::shared_ptr< IMScheduleCalculator > & | imSchedule | ) |
Definition at line 53 of file imscheduleanalytic.hpp.
Here is the call graph for this function:
|
virtual |
Load CRIF from external source, override to generate CRIF from the input portfolio.
Definition at line 29 of file imscheduleanalytic.cpp.
Here is the call graph for this function:| const Crif & crif | ( | ) | const |
Definition at line 58 of file imscheduleanalytic.hpp.
| bool hasNettingSetDetails | ( | ) | const |
Definition at line 59 of file imscheduleanalytic.hpp.
| const std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > & hasSEC | ( | ) | const |
Definition at line 60 of file imscheduleanalytic.hpp.
| const std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > & hasCFTC | ( | ) | const |
Definition at line 63 of file imscheduleanalytic.hpp.
|
private |
Definition at line 67 of file imscheduleanalytic.hpp.
|
private |
Definition at line 68 of file imscheduleanalytic.hpp.
|
private |
Definition at line 69 of file imscheduleanalytic.hpp.
|
private |
Definition at line 70 of file imscheduleanalytic.hpp.
|
private |
Definition at line 71 of file imscheduleanalytic.hpp.