retdec
|
Implementation of a generic typed observer using shared pointers (observer part). More...
#include <observer.h>
Public Member Functions | |
Observer ()=default | |
Creates a new observer. More... | |
virtual | ~Observer ()=default |
Destructs the observer. More... | |
virtual void | update (ShPtr< SubjectType > subject, ShPtr< ArgType > arg=nullptr) |
Subject has changed its state. More... | |
Implementation of a generic typed observer using shared pointers (observer part).
Implements the Observer design pattern.
Usage:
|
default |
Creates a new observer.
|
virtualdefault |
Destructs the observer.
|
inlinevirtual |
Subject has changed its state.
[in] | subject | Observable object. |
[in] | arg | Optional argument. |
This method is a reaction to subject state change.
By default, it does nothing.
Reimplemented in retdec::llvmir2hll::WhileLoopStmt, retdec::llvmir2hll::VarDefStmt, retdec::llvmir2hll::UnaryOpExpr, retdec::llvmir2hll::UForLoopStmt, retdec::llvmir2hll::TernaryOpExpr, retdec::llvmir2hll::SwitchStmt, retdec::llvmir2hll::ReturnStmt, retdec::llvmir2hll::IfStmt, retdec::llvmir2hll::GotoStmt, retdec::llvmir2hll::GlobalVarDef, retdec::llvmir2hll::Function, retdec::llvmir2hll::ForLoopStmt, retdec::llvmir2hll::ConstStruct, retdec::llvmir2hll::ConstArray, retdec::llvmir2hll::CastExpr, retdec::llvmir2hll::CallStmt, retdec::llvmir2hll::CallExpr, retdec::llvmir2hll::BinaryOpExpr, and retdec::llvmir2hll::AssignStmt.