QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
|
market element whose value depends on two other market element More...
#include <compositequote.hpp>
Public Member Functions | |
CompositeQuote (Handle< Quote > element1, Handle< Quote > element2, const BinaryFunction &f) | |
inspectors | |
Real | value1 () const |
Real | value2 () const |
Quote interface | |
Real | value () const override |
returns the current value More... | |
bool | isValid () const override |
returns true if the Quote holds a valid value More... | |
Public Member Functions inherited from Quote | |
~Quote () override=default | |
virtual Real | value () const =0 |
returns the current value More... | |
virtual bool | isValid () const =0 |
returns true if the Quote holds a valid value More... | |
Public Member Functions inherited from Observable | |
Observable () | |
Observable (const Observable &) | |
Observable & | operator= (const Observable &) |
Observable (Observable &&)=delete | |
Observable & | operator= (Observable &&)=delete |
virtual | ~Observable ()=default |
void | notifyObservers () |
Public Member Functions inherited from Observer | |
Observer ()=default | |
Observer (const Observer &) | |
Observer & | operator= (const Observer &) |
virtual | ~Observer () |
std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
void | registerWithObservables (const ext::shared_ptr< Observer > &) |
Size | unregisterWith (const ext::shared_ptr< Observable > &) |
void | unregisterWithAll () |
virtual void | update ()=0 |
virtual void | deepUpdate () |
Observer interface | |
Handle< Quote > | element1_ |
Handle< Quote > | element2_ |
BinaryFunction | f_ |
void | update () override |
Additional Inherited Members | |
Public Types inherited from Observer | |
typedef set_type::iterator | iterator |
market element whose value depends on two other market element
Definition at line 40 of file compositequote.hpp.
CompositeQuote | ( | Handle< Quote > | element1, |
Handle< Quote > | element2, | ||
const BinaryFunction & | f | ||
) |
Real value1 | ( | ) | const |
Definition at line 45 of file compositequote.hpp.
Real value2 | ( | ) | const |
Definition at line 46 of file compositequote.hpp.
|
overridevirtual |
|
overridevirtual |
returns true if the Quote holds a valid value
Implements Quote.
Definition at line 88 of file compositequote.hpp.
|
overridevirtual |
This method must be implemented in derived classes. An instance of Observer does not call this method directly: instead, it will be called by the observables the instance registered with when they need to notify any changes.
Implements Observer.
Definition at line 94 of file compositequote.hpp.
Definition at line 58 of file compositequote.hpp.
Definition at line 58 of file compositequote.hpp.
|
private |
Definition at line 59 of file compositequote.hpp.