33 static constexpr const char*
LABEL =
"IM_SCHEDULE";
38 void runAnalytic(
const QuantLib::ext::shared_ptr<ore::data::InMemoryLoader>& loader,
39 const std::set<std::string>& runTypes = {})
override;
49 false,
false,
false,
false),
60 const std::map<SimmConfiguration::SimmSide, std::set<ore::data::NettingSetDetails>>&
hasSEC()
const {
63 const std::map<SimmConfiguration::SimmSide, std::set<ore::data::NettingSetDetails>>&
hasCFTC()
const {
69 std::map<SimmConfiguration::SimmSide, std::set<ore::data::NettingSetDetails>>
hasSEC_;
70 std::map<SimmConfiguration::SimmSide, std::set<ore::data::NettingSetDetails>>
hasCFTC_;
void setLabel(const string &label)
const QuantLib::ext::shared_ptr< InputParameters > & inputs() const
const QuantLib::ext::shared_ptr< ore::data::Loader > & loader() const
const Crif & crif() const
QuantLib::ext::shared_ptr< IMScheduleCalculator > imSchedule_
const QuantLib::ext::shared_ptr< IMScheduleCalculator > & imSchedule() const
IMScheduleAnalytic(const QuantLib::ext::shared_ptr< InputParameters > &inputs, const Crif &crif=Crif(), const bool hasNettingSetDetails=false)
std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > hasSEC_
bool hasNettingSetDetails() const
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.
void setImSchedule(const QuantLib::ext::shared_ptr< IMScheduleCalculator > &imSchedule)
const std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > & hasCFTC() const
const std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > & hasSEC() const
std::map< SimmConfiguration::SimmSide, std::set< ore::data::NettingSetDetails > > hasCFTC_
bool hasNettingSetDetails_
void setUpConfigurations() override
void runAnalytic(const QuantLib::ext::shared_ptr< ore::data::InMemoryLoader > &loader, const std::set< std::string > &runTypes={}) override
IMScheduleAnalyticImpl(const QuantLib::ext::shared_ptr< InputParameters > &inputs)
static constexpr const char * LABEL
Class for calculating SIMM.