VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
UbObserver Class Referenceabstract

Observer. More...

#include <UbObserver.h>

Inheritance diagram for UbObserver:
GbCuboid3D GbCylinder3D GbHalfSpaceKrischan3D GbLine3D GbObjectGroup3D GbSphere3D GbTriangle3D GbVoxelMatrix3D

Public Member Functions

virtual ~UbObserver ()=default
 
virtual void objectChanged (UbObservable *changedObject)=0
 
virtual void objectWillBeDeleted (UbObservable *objectForDeletion)=0
 

Protected Member Functions

 UbObserver ()=default
 

Detailed Description

Observer.

This interface must be implemented by classes which want to observe other objects. IMPORTANT: if you delete an observer, ensure to remove Observer from all his observed observable objects before!!! example: see end of UbObservable.h-file

Definition at line 50 of file UbObserver.h.

Constructor & Destructor Documentation

◆ UbObserver()

UbObserver::UbObserver ( )
protecteddefault

◆ ~UbObserver()

virtual UbObserver::~UbObserver ( )
virtualdefault

Member Function Documentation

◆ objectChanged()

virtual void UbObserver::objectChanged ( UbObservable changedObject)
pure virtual

This function is called when the observable indicated that an object has changed.

Parameters
changedObjectObject which has changed

Implemented in GbHalfSpaceKrischan3D, GbObjectGroup3D, GbSphere3D, GbVoxelMatrix3D, GbCuboid3D, GbCylinder3D, GbLine3D, and GbTriangle3D.

◆ objectWillBeDeleted()

virtual void UbObserver::objectWillBeDeleted ( UbObservable objectForDeletion)
pure virtual

This function is called when the observable indicated that an object should be deleted.

Parameters
objectForDeletionObject which should be deleted

Implemented in GbHalfSpaceKrischan3D, GbObjectGroup3D, GbSphere3D, GbVoxelMatrix3D, GbCuboid3D, GbCylinder3D, GbLine3D, and GbTriangle3D.


The documentation for this class was generated from the following file: