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

Public Member Functions

 INodeVisitor ()
 
virtual ~INodeVisitor ()
 
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
 
void setDepth (int depth)
 

Private Attributes

int m_depth
 

Detailed Description

Visitor interface to visit ISample objects.

From visitor pattern to achieve double dispatch.

Definition at line 148 of file INodeVisitor.h.

Constructor & Destructor Documentation

◆ INodeVisitor()

INodeVisitor::INodeVisitor ( )
inline

Definition at line 151 of file INodeVisitor.h.

151 : m_depth(0) {}

◆ ~INodeVisitor()

virtual INodeVisitor::~INodeVisitor ( )
inlinevirtual

Definition at line 152 of file INodeVisitor.h.

152 {}

Member Function Documentation

◆ visit() [1/124]

◆ visit() [2/124]

virtual void INodeVisitor::visit ( const Beam )
inlinevirtual

Definition at line 155 of file INodeVisitor.h.

155 {}

◆ visit() [3/124]

virtual void INodeVisitor::visit ( const ConstantBackground )
inlinevirtual

Definition at line 156 of file INodeVisitor.h.

156 {}

◆ visit() [4/124]

virtual void INodeVisitor::visit ( const ConvolutionDetectorResolution )
inlinevirtual

Definition at line 157 of file INodeVisitor.h.

157 {}

◆ visit() [5/124]

virtual void INodeVisitor::visit ( const Crystal )
inlinevirtual

Definition at line 158 of file INodeVisitor.h.

158 {}

◆ visit() [6/124]

virtual void INodeVisitor::visit ( const DistributionCosine )
inlinevirtual

Definition at line 159 of file INodeVisitor.h.

159 {}

◆ visit() [7/124]

virtual void INodeVisitor::visit ( const DistributionGate )
inlinevirtual

Definition at line 160 of file INodeVisitor.h.

160 {}

◆ visit() [8/124]

virtual void INodeVisitor::visit ( const DistributionGaussian )
inlinevirtual

Definition at line 161 of file INodeVisitor.h.

161 {}

◆ visit() [9/124]

virtual void INodeVisitor::visit ( const DistributionLogNormal )
inlinevirtual

Definition at line 162 of file INodeVisitor.h.

162 {}

◆ visit() [10/124]

virtual void INodeVisitor::visit ( const DistributionLorentz )
inlinevirtual

Definition at line 163 of file INodeVisitor.h.

163 {}

◆ visit() [11/124]

virtual void INodeVisitor::visit ( const DistributionTrapezoid )
inlinevirtual

Definition at line 164 of file INodeVisitor.h.

164 {}

◆ visit() [12/124]

virtual void INodeVisitor::visit ( const FootprintGauss )
inlinevirtual

Definition at line 165 of file INodeVisitor.h.

165 {}

◆ visit() [13/124]

virtual void INodeVisitor::visit ( const FootprintSquare )
inlinevirtual

Definition at line 166 of file INodeVisitor.h.

166 {}

◆ visit() [14/124]

virtual void INodeVisitor::visit ( const FormFactorAnisoPyramid )
inlinevirtual

Definition at line 167 of file INodeVisitor.h.

167 {}

◆ visit() [15/124]

virtual void INodeVisitor::visit ( const FormFactorBarGauss )
inlinevirtual

Definition at line 168 of file INodeVisitor.h.

168 {}

◆ visit() [16/124]

virtual void INodeVisitor::visit ( const FormFactorBarLorentz )
inlinevirtual

Definition at line 169 of file INodeVisitor.h.

169 {}

◆ visit() [17/124]

virtual void INodeVisitor::visit ( const FormFactorBox )
inlinevirtual

Definition at line 170 of file INodeVisitor.h.

170 {}

◆ visit() [18/124]

virtual void INodeVisitor::visit ( const FormFactorCantellatedCube )
inlinevirtual

Definition at line 171 of file INodeVisitor.h.

171 {}

◆ visit() [19/124]

virtual void INodeVisitor::visit ( const FormFactorCone )
inlinevirtual

Definition at line 172 of file INodeVisitor.h.

172 {}

◆ visit() [20/124]

virtual void INodeVisitor::visit ( const FormFactorCone6 )
inlinevirtual

Definition at line 173 of file INodeVisitor.h.

173 {}

◆ visit() [21/124]

virtual void INodeVisitor::visit ( const FormFactorCoreShell )
inlinevirtual

Definition at line 174 of file INodeVisitor.h.

174 {}

◆ visit() [22/124]

virtual void INodeVisitor::visit ( const FormFactorCrystal )
inlinevirtual

Definition at line 175 of file INodeVisitor.h.

175 {}

◆ visit() [23/124]

virtual void INodeVisitor::visit ( const FormFactorCuboctahedron )
inlinevirtual

Definition at line 176 of file INodeVisitor.h.

176 {}

◆ visit() [24/124]

virtual void INodeVisitor::visit ( const FormFactorCylinder )
inlinevirtual

Definition at line 177 of file INodeVisitor.h.

177 {}

◆ visit() [25/124]

virtual void INodeVisitor::visit ( const FormFactorDWBA )
inlinevirtual

Definition at line 178 of file INodeVisitor.h.

178 {}

◆ visit() [26/124]

virtual void INodeVisitor::visit ( const FormFactorDWBAPol )
inlinevirtual

Definition at line 179 of file INodeVisitor.h.

179 {}

◆ visit() [27/124]

virtual void INodeVisitor::visit ( const FormFactorDecoratorMaterial )
inlinevirtual

Definition at line 180 of file INodeVisitor.h.

180 {}

◆ visit() [28/124]

virtual void INodeVisitor::visit ( const FormFactorDecoratorPositionFactor )
inlinevirtual

Definition at line 181 of file INodeVisitor.h.

181 {}

◆ visit() [29/124]

virtual void INodeVisitor::visit ( const FormFactorDecoratorRotation )
inlinevirtual

Definition at line 182 of file INodeVisitor.h.

182 {}

◆ visit() [30/124]

virtual void INodeVisitor::visit ( const FormFactorDodecahedron )
inlinevirtual

Definition at line 183 of file INodeVisitor.h.

183 {}

◆ visit() [31/124]

virtual void INodeVisitor::visit ( const FormFactorDot )
inlinevirtual

Definition at line 184 of file INodeVisitor.h.

184 {}

◆ visit() [32/124]

virtual void INodeVisitor::visit ( const FormFactorEllipsoidalCylinder )
inlinevirtual

Definition at line 185 of file INodeVisitor.h.

185 {}

◆ visit() [33/124]

virtual void INodeVisitor::visit ( const FormFactorFullSphere )
inlinevirtual

Definition at line 186 of file INodeVisitor.h.

186 {}

◆ visit() [34/124]

virtual void INodeVisitor::visit ( const FormFactorFullSpheroid )
inlinevirtual

Definition at line 187 of file INodeVisitor.h.

187 {}

◆ visit() [35/124]

virtual void INodeVisitor::visit ( const FormFactorGaussSphere )
inlinevirtual

Definition at line 188 of file INodeVisitor.h.

188 {}

◆ visit() [36/124]

virtual void INodeVisitor::visit ( const FormFactorHemiEllipsoid )
inlinevirtual

Definition at line 189 of file INodeVisitor.h.

189 {}

◆ visit() [37/124]

virtual void INodeVisitor::visit ( const FormFactorHollowSphere )
inlinevirtual

Definition at line 190 of file INodeVisitor.h.

190 {}

◆ visit() [38/124]

virtual void INodeVisitor::visit ( const FormFactorIcosahedron )
inlinevirtual

Definition at line 191 of file INodeVisitor.h.

191 {}

◆ visit() [39/124]

virtual void INodeVisitor::visit ( const FormFactorLongBoxGauss )
inlinevirtual

Definition at line 192 of file INodeVisitor.h.

192 {}

◆ visit() [40/124]

virtual void INodeVisitor::visit ( const FormFactorLongBoxLorentz )
inlinevirtual

Definition at line 193 of file INodeVisitor.h.

193 {}

◆ visit() [41/124]

virtual void INodeVisitor::visit ( const FormFactorPrism3 )
inlinevirtual

Definition at line 194 of file INodeVisitor.h.

194 {}

◆ visit() [42/124]

virtual void INodeVisitor::visit ( const FormFactorPrism6 )
inlinevirtual

Definition at line 195 of file INodeVisitor.h.

195 {}

◆ visit() [43/124]

virtual void INodeVisitor::visit ( const FormFactorPyramid )
inlinevirtual

Definition at line 196 of file INodeVisitor.h.

196 {}

◆ visit() [44/124]

virtual void INodeVisitor::visit ( const FormFactorCosineRippleBox )
inlinevirtual

Definition at line 197 of file INodeVisitor.h.

197 {}

◆ visit() [45/124]

virtual void INodeVisitor::visit ( const FormFactorCosineRippleGauss )
inlinevirtual

Definition at line 198 of file INodeVisitor.h.

198 {}

◆ visit() [46/124]

virtual void INodeVisitor::visit ( const FormFactorCosineRippleLorentz )
inlinevirtual

Definition at line 199 of file INodeVisitor.h.

199 {}

◆ visit() [47/124]

virtual void INodeVisitor::visit ( const FormFactorSawtoothRippleBox )
inlinevirtual

Definition at line 200 of file INodeVisitor.h.

200 {}

◆ visit() [48/124]

virtual void INodeVisitor::visit ( const FormFactorSawtoothRippleGauss )
inlinevirtual

Definition at line 201 of file INodeVisitor.h.

201 {}

◆ visit() [49/124]

virtual void INodeVisitor::visit ( const FormFactorSawtoothRippleLorentz )
inlinevirtual

Definition at line 202 of file INodeVisitor.h.

202 {}

◆ visit() [50/124]

virtual void INodeVisitor::visit ( const FormFactorSphereGaussianRadius )
inlinevirtual

Definition at line 203 of file INodeVisitor.h.

203 {}

◆ visit() [51/124]

virtual void INodeVisitor::visit ( const FormFactorSphereLogNormalRadius )
inlinevirtual

Definition at line 204 of file INodeVisitor.h.

204 {}

◆ visit() [52/124]

virtual void INodeVisitor::visit ( const FormFactorTetrahedron )
inlinevirtual

Definition at line 205 of file INodeVisitor.h.

205 {}

◆ visit() [53/124]

virtual void INodeVisitor::visit ( const FormFactorTruncatedCube )
inlinevirtual

Definition at line 206 of file INodeVisitor.h.

206 {}

◆ visit() [54/124]

virtual void INodeVisitor::visit ( const FormFactorTruncatedSphere )
inlinevirtual

Definition at line 207 of file INodeVisitor.h.

207 {}

◆ visit() [55/124]

virtual void INodeVisitor::visit ( const FormFactorTruncatedSpheroid )
inlinevirtual

Definition at line 208 of file INodeVisitor.h.

208 {}

◆ visit() [56/124]

virtual void INodeVisitor::visit ( const FormFactorWeighted )
inlinevirtual

Definition at line 209 of file INodeVisitor.h.

209 {}

◆ visit() [57/124]

virtual void INodeVisitor::visit ( const FTDecayFunction1DCauchy )
inlinevirtual

Definition at line 210 of file INodeVisitor.h.

210 {}

◆ visit() [58/124]

virtual void INodeVisitor::visit ( const FTDecayFunction1DGauss )
inlinevirtual

Definition at line 211 of file INodeVisitor.h.

211 {}

◆ visit() [59/124]

virtual void INodeVisitor::visit ( const FTDecayFunction1DTriangle )
inlinevirtual

Definition at line 212 of file INodeVisitor.h.

212 {}

◆ visit() [60/124]

virtual void INodeVisitor::visit ( const FTDecayFunction1DVoigt )
inlinevirtual

Definition at line 213 of file INodeVisitor.h.

213 {}

◆ visit() [61/124]

virtual void INodeVisitor::visit ( const FTDecayFunction2DCauchy )
inlinevirtual

Definition at line 214 of file INodeVisitor.h.

214 {}

◆ visit() [62/124]

virtual void INodeVisitor::visit ( const FTDecayFunction2DGauss )
inlinevirtual

Definition at line 215 of file INodeVisitor.h.

215 {}

◆ visit() [63/124]

virtual void INodeVisitor::visit ( const FTDecayFunction2DVoigt )
inlinevirtual

Definition at line 216 of file INodeVisitor.h.

216 {}

◆ visit() [64/124]

virtual void INodeVisitor::visit ( const FTDistribution1DCauchy )
inlinevirtual

Definition at line 217 of file INodeVisitor.h.

217 {}

◆ visit() [65/124]

virtual void INodeVisitor::visit ( const FTDistribution1DCosine )
inlinevirtual

Definition at line 218 of file INodeVisitor.h.

218 {}

◆ visit() [66/124]

virtual void INodeVisitor::visit ( const FTDistribution1DGate )
inlinevirtual

Definition at line 219 of file INodeVisitor.h.

219 {}

◆ visit() [67/124]

virtual void INodeVisitor::visit ( const FTDistribution1DGauss )
inlinevirtual

Definition at line 220 of file INodeVisitor.h.

220 {}

◆ visit() [68/124]

virtual void INodeVisitor::visit ( const FTDistribution1DTriangle )
inlinevirtual

Definition at line 221 of file INodeVisitor.h.

221 {}

◆ visit() [69/124]

virtual void INodeVisitor::visit ( const FTDistribution1DVoigt )
inlinevirtual

Definition at line 222 of file INodeVisitor.h.

222 {}

◆ visit() [70/124]

virtual void INodeVisitor::visit ( const FTDistribution2DCauchy )
inlinevirtual

Definition at line 223 of file INodeVisitor.h.

223 {}

◆ visit() [71/124]

virtual void INodeVisitor::visit ( const FTDistribution2DCone )
inlinevirtual

Definition at line 224 of file INodeVisitor.h.

224 {}

◆ visit() [72/124]

virtual void INodeVisitor::visit ( const FTDistribution2DGate )
inlinevirtual

Definition at line 225 of file INodeVisitor.h.

225 {}

◆ visit() [73/124]

virtual void INodeVisitor::visit ( const FTDistribution2DGauss )
inlinevirtual

Definition at line 226 of file INodeVisitor.h.

226 {}

◆ visit() [74/124]

virtual void INodeVisitor::visit ( const FTDistribution2DVoigt )
inlinevirtual

Definition at line 227 of file INodeVisitor.h.

227 {}

◆ visit() [75/124]

virtual void INodeVisitor::visit ( const GISASSimulation )
inlinevirtual

Definition at line 228 of file INodeVisitor.h.

228 {}

◆ visit() [76/124]

virtual void INodeVisitor::visit ( const HexagonalLattice )
inlinevirtual

Definition at line 229 of file INodeVisitor.h.

229 {}

◆ visit() [77/124]

virtual void INodeVisitor::visit ( const IAbstractParticle )
inlinevirtual

Definition at line 230 of file INodeVisitor.h.

230 {}

◆ visit() [78/124]

virtual void INodeVisitor::visit ( const IClusteredParticles )
inlinevirtual

Definition at line 231 of file INodeVisitor.h.

231 {}

◆ visit() [79/124]

virtual void INodeVisitor::visit ( const IdentityRotation )
inlinevirtual

Definition at line 232 of file INodeVisitor.h.

232 {}

◆ visit() [80/124]

virtual void INodeVisitor::visit ( const IFormFactor )
inlinevirtual

Definition at line 233 of file INodeVisitor.h.

233 {}

◆ visit() [81/124]

virtual void INodeVisitor::visit ( const IFormFactorBorn )
inlinevirtual

Definition at line 234 of file INodeVisitor.h.

234 {}

◆ visit() [82/124]

virtual void INodeVisitor::visit ( const IFormFactorDecorator )
inlinevirtual

Definition at line 235 of file INodeVisitor.h.

235 {}

◆ visit() [83/124]

virtual void INodeVisitor::visit ( const IInterferenceFunction )
inlinevirtual

Definition at line 236 of file INodeVisitor.h.

236 {}

◆ visit() [84/124]

virtual void INodeVisitor::visit ( const ILayout )
inlinevirtual

Definition at line 237 of file INodeVisitor.h.

237 {}

◆ visit() [85/124]

virtual void INodeVisitor::visit ( const INode )
inlinevirtual

Definition at line 238 of file INodeVisitor.h.

238 {}

◆ visit() [86/124]

virtual void INodeVisitor::visit ( const Instrument )
inlinevirtual

Definition at line 239 of file INodeVisitor.h.

239 {}

◆ visit() [87/124]

virtual void INodeVisitor::visit ( const InterferenceFunction1DLattice )
inlinevirtual

Definition at line 240 of file INodeVisitor.h.

240 {}

◆ visit() [88/124]

virtual void INodeVisitor::visit ( const InterferenceFunction2DLattice )
inlinevirtual

Definition at line 241 of file INodeVisitor.h.

241 {}

◆ visit() [89/124]

virtual void INodeVisitor::visit ( const InterferenceFunction2DParaCrystal )
inlinevirtual

Definition at line 242 of file INodeVisitor.h.

242 {}

◆ visit() [90/124]

virtual void INodeVisitor::visit ( const InterferenceFunction2DSuperLattice )
inlinevirtual

Definition at line 243 of file INodeVisitor.h.

243 {}

◆ visit() [91/124]

virtual void INodeVisitor::visit ( const InterferenceFunction3DLattice )
inlinevirtual

Definition at line 244 of file INodeVisitor.h.

244 {}

◆ visit() [92/124]

virtual void INodeVisitor::visit ( const InterferenceFunctionFinite2DLattice )
inlinevirtual

Definition at line 245 of file INodeVisitor.h.

245 {}

◆ visit() [93/124]

virtual void INodeVisitor::visit ( const InterferenceFunctionFinite3DLattice )
inlinevirtual

Definition at line 246 of file INodeVisitor.h.

246 {}

◆ visit() [94/124]

virtual void INodeVisitor::visit ( const InterferenceFunctionHardDisk )
inlinevirtual

Definition at line 247 of file INodeVisitor.h.

247 {}

◆ visit() [95/124]

virtual void INodeVisitor::visit ( const InterferenceFunctionRadialParaCrystal )
inlinevirtual

Definition at line 248 of file INodeVisitor.h.

248 {}

◆ visit() [96/124]

virtual void INodeVisitor::visit ( const InterferenceFunctionTwin )
inlinevirtual

Definition at line 249 of file INodeVisitor.h.

249 {}

◆ visit() [97/124]

virtual void INodeVisitor::visit ( const InterferenceFunctionNone )
inlinevirtual

Definition at line 250 of file INodeVisitor.h.

250 {}

◆ visit() [98/124]

virtual void INodeVisitor::visit ( const IParticle )
inlinevirtual

Definition at line 251 of file INodeVisitor.h.

251 {}

◆ visit() [99/124]

virtual void INodeVisitor::visit ( const IPeakShape )
inlinevirtual

Definition at line 252 of file INodeVisitor.h.

252 {}

◆ visit() [100/124]

virtual void INodeVisitor::visit ( const IRotation )
inlinevirtual

Definition at line 253 of file INodeVisitor.h.

253 {}

◆ visit() [101/124]

virtual void INodeVisitor::visit ( const ISample )
inlinevirtual

Definition at line 254 of file INodeVisitor.h.

254 {}

◆ visit() [102/124]

virtual void INodeVisitor::visit ( const IsGISAXSDetector )
inlinevirtual

Definition at line 255 of file INodeVisitor.h.

255 {}

◆ visit() [103/124]

virtual void INodeVisitor::visit ( const Layer )
inlinevirtual

Definition at line 256 of file INodeVisitor.h.

256 {}

◆ visit() [104/124]

virtual void INodeVisitor::visit ( const LayerInterface )
inlinevirtual

Definition at line 257 of file INodeVisitor.h.

257 {}

◆ visit() [105/124]

virtual void INodeVisitor::visit ( const LayerRoughness )
inlinevirtual

Definition at line 258 of file INodeVisitor.h.

258 {}

◆ visit() [106/124]

virtual void INodeVisitor::visit ( const MesoCrystal )
inlinevirtual

Definition at line 259 of file INodeVisitor.h.

259 {}

◆ visit() [107/124]

virtual void INodeVisitor::visit ( const MultiLayer )
inlinevirtual

Definition at line 260 of file INodeVisitor.h.

260 {}

◆ visit() [108/124]

virtual void INodeVisitor::visit ( const OffSpecSimulation )
inlinevirtual

Definition at line 261 of file INodeVisitor.h.

261 {}

◆ visit() [109/124]

virtual void INodeVisitor::visit ( const Particle )
inlinevirtual

Definition at line 262 of file INodeVisitor.h.

262 {}

◆ visit() [110/124]

virtual void INodeVisitor::visit ( const ParticleComposition )
inlinevirtual

Definition at line 263 of file INodeVisitor.h.

263 {}

◆ visit() [111/124]

virtual void INodeVisitor::visit ( const ParticleCoreShell )
inlinevirtual

Definition at line 264 of file INodeVisitor.h.

264 {}

◆ visit() [112/124]

virtual void INodeVisitor::visit ( const ParticleDistribution )
inlinevirtual

Definition at line 265 of file INodeVisitor.h.

265 {}

◆ visit() [113/124]

virtual void INodeVisitor::visit ( const ParticleLayout )
inlinevirtual

Definition at line 266 of file INodeVisitor.h.

266 {}

◆ visit() [114/124]

virtual void INodeVisitor::visit ( const PoissonNoiseBackground )
inlinevirtual

Definition at line 267 of file INodeVisitor.h.

267 {}

◆ visit() [115/124]

virtual void INodeVisitor::visit ( const RectangularDetector )
inlinevirtual

Definition at line 268 of file INodeVisitor.h.

268 {}

◆ visit() [116/124]

virtual void INodeVisitor::visit ( const ResolutionFunction2DGaussian )
inlinevirtual

Definition at line 269 of file INodeVisitor.h.

269 {}

◆ visit() [117/124]

virtual void INodeVisitor::visit ( const RotationEuler )
inlinevirtual

Definition at line 270 of file INodeVisitor.h.

270 {}

◆ visit() [118/124]

virtual void INodeVisitor::visit ( const RotationX )
inlinevirtual

Definition at line 271 of file INodeVisitor.h.

271 {}

◆ visit() [119/124]

virtual void INodeVisitor::visit ( const RotationY )
inlinevirtual

Definition at line 272 of file INodeVisitor.h.

272 {}

◆ visit() [120/124]

virtual void INodeVisitor::visit ( const RotationZ )
inlinevirtual

Definition at line 273 of file INodeVisitor.h.

273 {}

◆ visit() [121/124]

virtual void INodeVisitor::visit ( const SpecularDetector1D )
inlinevirtual

Definition at line 274 of file INodeVisitor.h.

274 {}

◆ visit() [122/124]

virtual void INodeVisitor::visit ( const SpecularSimulation )
inlinevirtual

Definition at line 275 of file INodeVisitor.h.

275 {}

◆ visit() [123/124]

virtual void INodeVisitor::visit ( const SphericalDetector )
inlinevirtual

Definition at line 276 of file INodeVisitor.h.

276 {}

◆ visit() [124/124]

virtual void INodeVisitor::visit ( const SquareLattice )
inlinevirtual

Definition at line 277 of file INodeVisitor.h.

277 {}

◆ depth()

int INodeVisitor::depth ( ) const
inline

Returns depth of the visitor in the composite hierarchy.

Definition at line 280 of file INodeVisitor.h.

280 { return m_depth; }

References m_depth.

Referenced by setDepth().

◆ setDepth()

void INodeVisitor::setDepth ( int  depth)
inline

Sets depth of the visitor in the composite hierarchy.

Definition at line 283 of file INodeVisitor.h.

283 { m_depth = depth; }
int depth() const
Returns depth of the visitor in the composite hierarchy.
Definition: INodeVisitor.h:280

References depth(), and m_depth.

Referenced by VisitNodesPostorder(), and VisitNodesPreorder().

Here is the call graph for this function:

Member Data Documentation

◆ m_depth

int INodeVisitor::m_depth
private

Definition at line 286 of file INodeVisitor.h.

Referenced by depth(), and setDepth().


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