Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
yoycapfloor.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2018 Quaternion Risk Management Ltd
3 All rights reserved.
4
5 This file is part of ORE, a free-software/open-source library
6 for transparent pricing and risk analysis - http://opensourcerisk.org
7
8 ORE is free software: you can redistribute it and/or modify it
9 under the terms of the Modified BSD License. You should have received a
10 copy of the license along with this program.
11 The license is also available online at <http://opensourcerisk.org>
12
13 This program is distributed on the basis that it will form a useful
14 contribution to risk analytics and model standardisation, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.
17*/
18
19/*! \file portfolio/builders/yoycapfloor.hpp
20 \brief Engine builder for year-on-year inflation caps/floors
21 \ingroup builders
22*/
23
24#pragma once
25
28
29namespace ore {
30namespace data {
31
32//! Engine Builder for Year on Year Caps, Floors and Collars on an IborIndex
33/*! Pricing engines are cached by currency
34\ingroup builders
35*/
36
37class YoYCapFloorEngineBuilder : public CachingPricingEngineBuilder<string, const string&> {
38public:
39 YoYCapFloorEngineBuilder() : CachingEngineBuilder("YYCapModel", "YYCapEngine", {"YYCapFloor"}) {}
40
41protected:
42 virtual string keyImpl(const string& indexName) override { return indexName; }
43
44 virtual QuantLib::ext::shared_ptr<PricingEngine> engineImpl(const string& indexName) override;
45};
46} // namespace data
47} // namespace ore
Abstract template engine builder class.
Abstract template EngineBuilder class that can cache engines and coupon pricers.
Engine Builder for Year on Year Caps, Floors and Collars on an IborIndex.
Definition: yoycapfloor.hpp:37
virtual QuantLib::ext::shared_ptr< PricingEngine > engineImpl(const string &indexName) override
Definition: yoycapfloor.cpp:29
virtual string keyImpl(const string &indexName) override
Definition: yoycapfloor.hpp:42
Pricing Engine Factory.
@ data
Definition: log.hpp:77
Serializable Credit Default Swap.
Definition: namespaces.docs:23