26#include <ql/shared_ptr.hpp>
101bool operator<(
const QuantLib::ext::shared_ptr<CurveSpec>& lhs,
const QuantLib::ext::shared_ptr<CurveSpec>& rhs);
102bool operator==(
const QuantLib::ext::shared_ptr<CurveSpec>& lhs,
const QuantLib::ext::shared_ptr<CurveSpec>& rhs);
Base Correlation surface description.
BaseCorrelationCurveSpec(const string &curveConfigID)
Detailed constructor.
string subName() const override
BaseCorrelationCurveSpec()
Default constructor.
CurveType baseType() const override
CDS Volatility curve description.
string subName() const override
CurveType baseType() const override
CDSVolatilityCurveSpec()
Default constructor.
CDSVolatilityCurveSpec(const string &curveConfigID)
Detailed constructor.
Cap/Floor Volatility curve description.
string subName() const override
CapFloorVolatilityCurveSpec()
CapFloorVolatilityCurveSpec(const string &key, const string &curveConfigID)
CurveType baseType() const override
const string & key() const
Commodity curve description.
const std::string & currency() const
std::string subName() const override
CurveType baseType() const override
CommodityCurveSpec()
Default constructor.
CommodityCurveSpec(const std::string ¤cy, const std::string &curveConfigID)
Detailed constructor.
Commodity volatility description.
const std::string & currency() const
CommodityVolatilityCurveSpec()
Default constructor.
std::string subName() const override
CurveType baseType() const override
CommodityVolatilityCurveSpec(const std::string ¤cy, const std::string &curveConfigID)
Detailed constructor.
std::string curveConfigId_
Correlation curve description.
string subName() const override
CurveType baseType() const override
CorrelationCurveSpec()
Default constructor.
CorrelationCurveSpec(const string &curveConfigID)
Detailed constructor.
CurveType
Supported curve types.
@ InflationCapFloorVolatility
virtual CurveType baseType() const =0
const std::string & curveConfigID() const
virtual ~CurveSpec()
Default destructor.
virtual string subName() const =0
std::string curveConfigID_
The id of the CurveConfig associated with the CurveSpec, if any.
CurveSpec(const std::string &curveConfigID)
Constructor that takes an underlying CurveConfig id.
CurveSpec()
Default constructor.
string name() const
returns the unique curve name
Default curve description.
DefaultCurveSpec(const string &ccy, const string &curveConfigID)
Detailed constructor.
string subName() const override
const string & ccy() const
CurveType baseType() const override
DefaultCurveSpec()
Default constructor.
Equity curve description.
string subName() const override
const string & ccy() const
CurveType baseType() const override
EquityCurveSpec()
Default constructor.
EquityCurveSpec(const string &ccy, const string &curveConfigID)
Detailed constructor.
Equity Volatility curve description.
string subName() const override
EquityVolatilityCurveSpec()
Default constructor.
const string & ccy() const
CurveType baseType() const override
EquityVolatilityCurveSpec(const string &ccy, const string &curveConfigID)
Detailed constructor.
string subName() const override
FXSpotSpec()
Default constructor.
const string & ccy() const
FXSpotSpec(string unitCcy, string ccy)
Detailed constructor.
CurveType baseType() const override
const string & unitCcy() const
FX Volatility curve description.
string subName() const override
const string & ccy() const
CurveType baseType() const override
const string & unitCcy() const
FXVolatilityCurveSpec(const string &unitCcy, const string &ccy, const string &curveConfigID)
Detailed constructor.
FXVolatilityCurveSpec()
Default constructor.
Inflation cap floor volatility description.
string subName() const override
const string & index() const
InflationCapFloorVolatilityCurveSpec(const string &index, const string &curveConfigID)
CurveType baseType() const override
InflationCapFloorVolatilityCurveSpec()
Inflation curve description.
string subName() const override
const string & index() const
InflationCurveSpec(const string &index, const string &curveConfigID)
CurveType baseType() const override
string subName() const override
SecuritySpec()
Default constructor.
SecuritySpec(const string &securityID)
CurveType baseType() const override
const string & securityID() const
Swaption Volatility curve description.
string subName() const override
SwaptionVolatilityCurveSpec()
Default constructor.
CurveType baseType() const override
const string & key() const
SwaptionVolatilityCurveSpec(const string &key, const string &curveConfigID)
Detailed constructor.
string subName() const override
const string & ccy() const
YieldCurveSpec()
Default constructor.
CurveType baseType() const override
YieldCurveSpec(const string &ccy, const string &curveConfigID)
Detailed constructor.
Yield volatility curve description.
YieldVolatilityCurveSpec(const string &curveConfigID)
Detailed constructor.
string subName() const override
CurveType baseType() const override
YieldVolatilityCurveSpec()
Default constructor.
bool operator<(const Dividend &d1, const Dividend &d2)
std::ostream & operator<<(std::ostream &out, EquityReturnType t)
bool operator==(const Dividend &d1, const Dividend &d)
Serializable Credit Default Swap.