26#include <ql/shared_ptr.hpp>
47 QuantLib::Real
strikeFactor = 1.0,
const std::vector<QuantLib::Period>&
terms = {},
48 const std::vector<std::string>&
termCurves = {});
58 const std::vector<QuantLib::Period>&
terms()
const;
59 const std::vector<std::string>&
termCurves()
const;
75 std::vector<QuantLib::Period>
terms_;
const std::string & strikeType() const
void populateRequiredCurveIds()
Populate required curve ids.
const std::vector< QuantLib::Period > & terms() const
void populateQuotes()
Populate CurveConfig::quotes_ with the required quotes.
QuantLib::Real strikeFactor() const
QuantLib::ext::shared_ptr< VolatilityConfig > volatilityConfig_
QuantLib::Real strikeFactor_
const std::string & quoteName() const
const std::vector< std::string > & termCurves() const
CDSVolatilityCurveConfig(const std::string &curveId, const std::string &curveDescription, const QuantLib::ext::shared_ptr< VolatilityConfig > &volatilityConfig, const std::string &dayCounter="A365", const std::string &calendar="NullCalendar", const std::string &strikeType="", const std::string "eName="", QuantLib::Real strikeFactor=1.0, const std::vector< QuantLib::Period > &terms={}, const std::vector< std::string > &termCurves={})
Detailed constructor.
CDSVolatilityCurveConfig()
Default constructor.
void fromXML(XMLNode *node) override
std::vector< std::string > termCurves_
ore::data::XMLNode * toXML(ore::data::XMLDocument &doc) const override
std::vector< QuantLib::Period > terms_
std::string quoteStem() const
Give back the quote stem used in construction of the quote strings.
const std::string & dayCounter() const
const std::string & calendar() const
const QuantLib::ext::shared_ptr< VolatilityConfig > & volatilityConfig() const
Base curve configuration.
const string & curveDescription() const
Small XML Document wrapper class.
Base curve configuration classes.
Serializable Credit Default Swap.