1 #ifndef MARIAN_OPTION_HPP 2 #define MARIAN_OPTION_HPP 4 #include <utils/SmartPointer.hpp> 5 #include <financial/options/pricerAbstractFactory.hpp> 30 virtual double getT()
const = 0;
55 return new T(static_cast<const T&>(*
this));
virtual ~Option()
Destructor.
Definition: option.hpp:25
Template of deep-coping smart pointer.
Definition: smartPointer.hpp:9
Definition: backwardKolmogorovEq.cpp:5
virtual Option * clone() const =0
Virtual copy constructor.
Interface for financial derivativesClass implements abstraction of financial option.
Definition: option.hpp:14
virtual double getT() const =0
Returns maturity of option.
virtual Option * clone() const
Virtual copy constructor.
Definition: option.hpp:54
virtual SmartPointer< AbstractPricerFactory > allocateFactory() const =0
Method allocating Abstract Factory.
Deeply copyable Option.
Definition: option.hpp:50