Workspace 6.21.5
Public Member Functions | Protected Member Functions | List of all members
RegionProcessor Class Reference

#include <Mesh/Geometry/regionprocessor.h>

Inherited by WSGLSceneItemSymbolLibraryImpl.

Public Member Functions

virtual ~RegionProcessor ()
 
bool process (Region &region)
 
bool visit (BoundingBox &region)
 
bool visit (BoundingCylinder &region)
 
bool visit (BoundingPlane &region)
 
bool visit (BoundingSphere &region)
 
bool visit (RegionIntersection &region)
 
bool visit (RegionNegate &region)
 
bool visit (RegionTransform &region)
 
bool visit (RegionUnion &region)
 

Protected Member Functions

 RegionProcessor ()
 
 RegionProcessor (const RegionProcessor &p)
 
RegionProcessoroperator= (const RegionProcessor &p)
 
virtual bool visitImpl (BoundingBox &region)
 
virtual bool visitImpl (BoundingCylinder &region)
 
virtual bool visitImpl (BoundingPlane &region)
 
virtual bool visitImpl (BoundingSphere &region)
 
virtual bool visitImpl (RegionIntersection &region)
 
virtual bool visitImpl (RegionNegate &region)
 
virtual bool visitImpl (RegionTransform &region)
 
virtual bool visitImpl (RegionUnion &region)
 

Detailed Description

Base class for processing Regions of different types. All Region classes must implement a 'visit' function, which allows it to invoke the specific function defined here.

Sub-classes can re-implement the various impl functions provided for region-specific behaviour.

Constructor & Destructor Documentation

◆ RegionProcessor() [1/2]

RegionProcessor ( )
protecteddefault

◆ RegionProcessor() [2/2]

RegionProcessor ( const RegionProcessor p)
protecteddefault

◆ ~RegionProcessor()

~RegionProcessor ( )
virtualdefault

Member Function Documentation

◆ operator=()

RegionProcessor & operator= ( const RegionProcessor p)
protecteddefault

◆ process()

bool process ( Region region)

◆ visit() [1/8]

bool visit ( BoundingBox region)

◆ visit() [2/8]

bool visit ( BoundingCylinder region)

◆ visit() [3/8]

bool visit ( BoundingPlane region)

◆ visit() [4/8]

bool visit ( BoundingSphere region)

◆ visit() [5/8]

bool visit ( RegionIntersection region)

◆ visit() [6/8]

bool visit ( RegionNegate region)

◆ visit() [7/8]

bool visit ( RegionTransform region)

◆ visit() [8/8]

bool visit ( RegionUnion region)

◆ visitImpl() [1/8]

bool visitImpl ( BoundingBox region)
protectedvirtual

◆ visitImpl() [2/8]

bool visitImpl ( BoundingCylinder region)
protectedvirtual

◆ visitImpl() [3/8]

bool visitImpl ( BoundingPlane region)
protectedvirtual

◆ visitImpl() [4/8]

bool visitImpl ( BoundingSphere region)
protectedvirtual

◆ visitImpl() [5/8]

bool visitImpl ( RegionIntersection region)
protectedvirtual

◆ visitImpl() [6/8]

bool visitImpl ( RegionNegate region)
protectedvirtual

◆ visitImpl() [7/8]

bool visitImpl ( RegionTransform region)
protectedvirtual

◆ visitImpl() [8/8]

bool visitImpl ( RegionUnion region)
protectedvirtual