Shared handle to an observable. More...
#include <ql/handle.hpp>
Public Member Functions | |
Constructors | |
| |
Handle (const ext::shared_ptr< T > &p=ext::shared_ptr< T >(), bool registerAsObserver=true) | |
const ext::shared_ptr< T > & | currentLink () const |
dereferencing | |
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 | |
operator ext::shared_ptr< Observable > () const | |
allows registration as observable | |
template<class U > | |
bool | operator== (const Handle< U > &other) const |
equality test | |
template<class U > | |
bool | operator!= (const Handle< U > &other) const |
disequality test | |
template<class U > | |
bool | operator< (const Handle< U > &other) const |
strict weak ordering | |
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.