BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
INodeVisitor Class Reference

Visitor interface to visit ISample objects. More...

Public Member Functions

virtual void visit (const BasicLattice *)
 
virtual void visit (const Beam *)
 
virtual void visit (const ConstantBackground *)
 
virtual void visit (const ConvolutionDetectorResolution *)
 
virtual void visit (const Crystal *)
 
virtual void visit (const DistributionCosine *)
 
virtual void visit (const DistributionGate *)
 
virtual void visit (const DistributionGaussian *)
 
virtual void visit (const DistributionLogNormal *)
 
virtual void visit (const DistributionLorentz *)
 
virtual void visit (const DistributionTrapezoid *)
 
virtual void visit (const FootprintGauss *)
 
virtual void visit (const FootprintSquare *)
 
virtual void visit (const FormFactorAnisoPyramid *)
 
virtual void visit (const FormFactorBarGauss *)
 
virtual void visit (const FormFactorBarLorentz *)
 
virtual void visit (const FormFactorBox *)
 
virtual void visit (const FormFactorCantellatedCube *)
 
virtual void visit (const FormFactorCone *)
 
virtual void visit (const FormFactorCone6 *)
 
virtual void visit (const FormFactorCoreShell *)
 
virtual void visit (const FormFactorCrystal *)
 
virtual void visit (const FormFactorCuboctahedron *)
 
virtual void visit (const FormFactorCylinder *)
 
virtual void visit (const FormFactorDWBA *)
 
virtual void visit (const FormFactorDWBAPol *)
 
virtual void visit (const FormFactorDecoratorMaterial *)
 
virtual void visit (const FormFactorDecoratorPositionFactor *)
 
virtual void visit (const FormFactorDecoratorRotation *)
 
virtual void visit (const FormFactorDodecahedron *)
 
virtual void visit (const FormFactorDot *)
 
virtual void visit (const FormFactorEllipsoidalCylinder *)
 
virtual void visit (const FormFactorFullSphere *)
 
virtual void visit (const FormFactorFullSpheroid *)
 
virtual void visit (const FormFactorGaussSphere *)
 
virtual void visit (const FormFactorHemiEllipsoid *)
 
virtual void visit (const FormFactorHollowSphere *)
 
virtual void visit (const FormFactorIcosahedron *)
 
virtual void visit (const FormFactorLongBoxGauss *)
 
virtual void visit (const FormFactorLongBoxLorentz *)
 
virtual void visit (const FormFactorPrism3 *)
 
virtual void visit (const FormFactorPrism6 *)
 
virtual void visit (const FormFactorPyramid *)
 
virtual void visit (const FormFactorCosineRippleBox *)
 
virtual void visit (const FormFactorCosineRippleGauss *)
 
virtual void visit (const FormFactorCosineRippleLorentz *)
 
virtual void visit (const FormFactorSawtoothRippleBox *)
 
virtual void visit (const FormFactorSawtoothRippleGauss *)
 
virtual void visit (const FormFactorSawtoothRippleLorentz *)
 
virtual void visit (const FormFactorSphereGaussianRadius *)
 
virtual void visit (const FormFactorSphereLogNormalRadius *)
 
virtual void visit (const FormFactorTetrahedron *)
 
virtual void visit (const FormFactorTruncatedCube *)
 
virtual void visit (const FormFactorTruncatedSphere *)
 
virtual void visit (const FormFactorTruncatedSpheroid *)
 
virtual void visit (const FormFactorWeighted *)
 
virtual void visit (const FTDecayFunction1DCauchy *)
 
virtual void visit (const FTDecayFunction1DGauss *)
 
virtual void visit (const FTDecayFunction1DTriangle *)
 
virtual void visit (const FTDecayFunction1DVoigt *)
 
virtual void visit (const FTDecayFunction2DCauchy *)
 
virtual void visit (const FTDecayFunction2DGauss *)
 
virtual void visit (const FTDecayFunction2DVoigt *)
 
virtual void visit (const FTDistribution1DCauchy *)
 
virtual void visit (const FTDistribution1DCosine *)
 
virtual void visit (const FTDistribution1DGate *)
 
virtual void visit (const FTDistribution1DGauss *)
 
virtual void visit (const FTDistribution1DTriangle *)
 
virtual void visit (const FTDistribution1DVoigt *)
 
virtual void visit (const FTDistribution2DCauchy *)
 
virtual void visit (const FTDistribution2DCone *)
 
virtual void visit (const FTDistribution2DGate *)
 
virtual void visit (const FTDistribution2DGauss *)
 
virtual void visit (const FTDistribution2DVoigt *)
 
virtual void visit (const GISASSimulation *)
 
virtual void visit (const HexagonalLattice *)
 
virtual void visit (const IAbstractParticle *)
 
virtual void visit (const IClusteredParticles *)
 
virtual void visit (const IdentityRotation *)
 
virtual void visit (const IFormFactor *)
 
virtual void visit (const IFormFactorBorn *)
 
virtual void visit (const IFormFactorDecorator *)
 
virtual void visit (const IInterferenceFunction *)
 
virtual void visit (const ILayout *)
 
virtual void visit (const INode *)
 
virtual void visit (const Instrument *)
 
virtual void visit (const InterferenceFunction1DLattice *)
 
virtual void visit (const InterferenceFunction2DLattice *)
 
virtual void visit (const InterferenceFunction2DParaCrystal *)
 
virtual void visit (const InterferenceFunction2DSuperLattice *)
 
virtual void visit (const InterferenceFunction3DLattice *)
 
virtual void visit (const InterferenceFunctionFinite2DLattice *)
 
virtual void visit (const InterferenceFunctionFinite3DLattice *)
 
virtual void visit (const InterferenceFunctionHardDisk *)
 
virtual void visit (const InterferenceFunctionRadialParaCrystal *)
 
virtual void visit (const InterferenceFunctionTwin *)
 
virtual void visit (const InterferenceFunctionNone *)
 
virtual void visit (const IParticle *)
 
virtual void visit (const IPeakShape *)
 
virtual void visit (const IRotation *)
 
virtual void visit (const ISample *)
 
virtual void visit (const IsGISAXSDetector *)
 
virtual void visit (const Layer *)
 
virtual void visit (const LayerInterface *)
 
virtual void visit (const LayerRoughness *)
 
virtual void visit (const MesoCrystal *)
 
virtual void visit (const MultiLayer *)
 
virtual void visit (const OffSpecSimulation *)
 
virtual void visit (const Particle *)
 
virtual void visit (const ParticleComposition *)
 
virtual void visit (const ParticleCoreShell *)
 
virtual void visit (const ParticleDistribution *)
 
virtual void visit (const ParticleLayout *)
 
virtual void visit (const PoissonNoiseBackground *)
 
virtual void visit (const RectangularDetector *)
 
virtual void visit (const ResolutionFunction2DGaussian *)
 
virtual void visit (const RotationEuler *)
 
virtual void visit (const RotationX *)
 
virtual void visit (const RotationY *)
 
virtual void visit (const RotationZ *)
 
virtual void visit (const SpecularDetector1D *)
 
virtual void visit (const SpecularSimulation *)
 
virtual void visit (const SphericalDetector *)
 
virtual void visit (const SquareLattice *)
 
int depth () const
 Returns depth of the visitor in the composite hierarchy.
 
void setDepth (int depth)
 Sets depth of the visitor in the composite hierarchy.
 

Detailed Description

Visitor interface to visit ISample objects.

From visitor pattern to achieve double dispatch.

Definition at line 148 of file INodeVisitor.h.


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