BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
MaskPattern Class Reference

Description

Definition at line 29 of file DetectorMask.h.

Collaboration diagram for MaskPattern:
[legend]

Public Member Functions

 MaskPattern (const MaskPattern &)=delete
 
 MaskPattern (IShape2D *shape_, bool doMask_)
 
 ~MaskPattern ()
 
MaskPatternclone () const
 

Public Attributes

bool doMask
 
IShape2Dshape
 

Constructor & Destructor Documentation

◆ MaskPattern() [1/2]

MaskPattern::MaskPattern ( IShape2D shape_,
bool  doMask_ 
)

Definition at line 21 of file DetectorMask.cpp.

22  : shape(shape_)
23  , doMask(doMask_)
24 {
25 }
IShape2D * shape
Definition: DetectorMask.h:35

Referenced by clone().

◆ MaskPattern() [2/2]

MaskPattern::MaskPattern ( const MaskPattern )
delete

◆ ~MaskPattern()

MaskPattern::~MaskPattern ( )

Definition at line 26 of file DetectorMask.cpp.

27 {
28  delete shape;
29 }

References shape.

Member Function Documentation

◆ clone()

MaskPattern * MaskPattern::clone ( ) const

Definition at line 30 of file DetectorMask.cpp.

31 {
32  return new MaskPattern(shape->clone(), doMask);
33 }
IShape2D * clone() const override=0
MaskPattern(IShape2D *shape_, bool doMask_)

References MaskPattern(), IShape2D::clone(), doMask, and shape.

Here is the call graph for this function:

Member Data Documentation

◆ doMask

bool MaskPattern::doMask

Definition at line 36 of file DetectorMask.h.

Referenced by clone(), and DetectorMask::process_masks().

◆ shape

IShape2D* MaskPattern::shape

Definition at line 35 of file DetectorMask.h.

Referenced by ~MaskPattern(), clone(), and DetectorMask::process_masks().


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