QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
|
Shared handle to an observable. More...
#include <handle.hpp>
Classes | |
class | Link |
Public Member Functions | |
Constructors | |
| |
Handle () | |
Handle (const ext::shared_ptr< T > &p, bool registerAsObserver=true) | |
Handle (ext::shared_ptr< T > &&p, bool registerAsObserver=true) | |
const ext::shared_ptr< T > & | currentLink () const |
dereferencing More... | |
const ext::shared_ptr< T > & | operator-> () const |
const ext::shared_ptr< T > & | operator* () const |
bool | empty () const |
checks if the contained shared pointer points to anything More... | |
operator ext::shared_ptr< Observable > () const | |
allows registration as observable More... | |
template<class U > | |
bool | operator== (const Handle< U > &other) const |
equality test More... | |
template<class U > | |
bool | operator!= (const Handle< U > &other) const |
disequality test More... | |
template<class U > | |
bool | operator< (const Handle< U > &other) const |
strict weak ordering More... | |
Protected Attributes | |
ext::shared_ptr< Link > | link_ |
Shared handle to an observable.
All copies of an instance of this class refer to the same observable by means of a relinkable smart pointer. When such pointer is relinked to another observable, the change will be propagated to all the copies.
Definition at line 41 of file handle.hpp.
Handle | ( | ) |
Definition at line 78 of file handle.hpp.
Definition at line 80 of file handle.hpp.
Definition at line 83 of file handle.hpp.
const ext::shared_ptr< T > & currentLink |
dereferencing
Definition at line 173 of file handle.hpp.
const ext::shared_ptr< T > & operator-> |
const ext::shared_ptr< T > & operator* |
bool empty |
checks if the contained shared pointer points to anything
Definition at line 191 of file handle.hpp.
operator ext::shared_ptr< Observable > |
allows registration as observable
Definition at line 196 of file handle.hpp.
equality test
Definition at line 97 of file handle.hpp.
disequality test
Definition at line 100 of file handle.hpp.
strict weak ordering
Definition at line 103 of file handle.hpp.
|
protected |
Definition at line 59 of file handle.hpp.