7 #ifndef RETDEC_LLVMIR2HLL_SUPPORT_OBSERVER_H
8 #define RETDEC_LLVMIR2HLL_SUPPORT_OBSERVER_H
40 template<
typename SubjectType,
typename ArgType = SubjectType>
Implementation of a generic typed observer using shared pointers (observer part).
Definition: observer.h:41
Observer()=default
Creates a new observer.
virtual ~Observer()=default
Destructs the observer.
virtual void update(ShPtr< SubjectType > subject, ShPtr< ArgType > arg=nullptr)
Subject has changed its state.
Definition: observer.h:63
A library providing API for working with back-end IR.
std::shared_ptr< T > ShPtr
An alias for a shared pointer.
Definition: smart_ptr.h:18
Definition: archive_wrapper.h:19
Declarations, aliases, macros, etc. for the use of smart pointers.