Logo
Reference manual - version ored_version
Public Member Functions | List of all members
VanillaInstrument Class Reference

Vanilla Instrument Wrapper. More...

#include <ored/portfolio/instrumentwrapper.hpp>

+ Inheritance diagram for VanillaInstrument:

Public Member Functions

 VanillaInstrument (const boost::shared_ptr< QuantLib::Instrument > &inst, const Real multiplier=1.0, const std::vector< boost::shared_ptr< QuantLib::Instrument >> &additionalInstruments=std::vector< boost::shared_ptr< QuantLib::Instrument >>(), const std::vector< Real > &additionalMultipliers=std::vector< Real >())
 
void initialise (const std::vector< QuantLib::Date > &) override
 Initialise with the given date grid.
 
void reset () override
 reset is called every time a new path is about to be priced. More...
 
QuantLib::Real NPV () const override
 Return the NPV of this instrument.
 
const std::map< std::string, boost::any > & additionalResults () const override
 Return the additional results of this instrument.
 
- Public Member Functions inherited from InstrumentWrapper
 InstrumentWrapper (const boost::shared_ptr< QuantLib::Instrument > &inst, const Real multiplier=1.0, const std::vector< boost::shared_ptr< QuantLib::Instrument >> &additionalInstruments=std::vector< boost::shared_ptr< QuantLib::Instrument >>(), const std::vector< Real > &additionalMultipliers=std::vector< Real >())
 
QuantLib::Real additionalInstrumentsNPV () const
 
virtual void updateQlInstruments ()
 call update on enclosed instrument(s)
 
virtual bool isOption ()
 is it an Option?
 
boost::shared_ptr< QuantLib::Instrument > qlInstrument (const bool calculate=false) const
 Inspectors. More...
 
Real multiplier () const
 
virtual Real multiplier2 () const
 
const std::vector< boost::shared_ptr< QuantLib::Instrument > > & additionalInstruments () const
 
const std::vector< Real > & additionalMultipliers () const
 
boost::timer::nanosecond_type getCumulativePricingTime () const
 Get cumulative timing spent on pricing.
 
std::size_t getNumberOfPricings () const
 Get number of pricings.
 
void resetPricingStats () const
 Reset pricing statistics.
 

Additional Inherited Members

- Protected Member Functions inherited from InstrumentWrapper
Real getTimedNPV (const boost::shared_ptr< QuantLib::Instrument > &instr) const
 
- Protected Attributes inherited from InstrumentWrapper
boost::shared_ptr< QuantLib::Instrument > instrument_
 
Real multiplier_
 
std::vector< boost::shared_ptr< QuantLib::Instrument > > additionalInstruments_
 
std::vector< Real > additionalMultipliers_
 
std::size_t numberOfPricings_ = 0
 
boost::timer::nanosecond_type cumulativePricingTime_ = 0
 

Detailed Description

Vanilla Instrument Wrapper.

Derived from InstrumentWrapper Used for any non path-dependent trades

Member Function Documentation

◆ reset()

void reset ( )
overridevirtual

reset is called every time a new path is about to be priced.

For path dependent Wrappers, this is when internal state should be reset

Implements InstrumentWrapper.