Audacity 3.2.0
Classes | Namespaces
Observer.h File Reference
#include <cassert>
#include <functional>
#include <memory>
#include <type_traits>
Include dependency graph for Observer.h:

Go to the source code of this file.

Classes

struct  Observer::Message
 Default message type for Publisher. More...
 
struct  Observer::ExceptionPolicy
 May be supplied to constructor of Publisher to customize exception handling. More...
 
struct  Observer::detail::RecordLink
 
struct  Observer::detail::RecordBase
 doubly-linked list cell using shared and weak pointers More...
 
struct  Observer::detail::RecordList
 
class  Observer::Subscription
 A move-only handle representing a connection to a Publisher. More...
 
class  Observer::Publisher< Message, NotifyAll >
 An object that sends messages to an open-ended list of subscribed callbacks. More...
 
struct  Observer::Publisher< Message, NotifyAll >::Record
 

Namespaces

namespace  Observer
 
namespace  Observer::detail
 Type-erased implementation helpers for Publisher.