Interface for polymorphic classes that should not be copied, except by explicit cloning.
More...
Interface for polymorphic classes that should not be copied, except by explicit cloning.
Child classes of ICloneable must provide clone().
Definition at line 25 of file ICloneable.h.
Implemented in ISampleNode, IFormFactorDecorator, IFormFactor, IBornFF, IParticle, IRangedDistribution, ScanResolution, IDetector2D, IDetector, ISimulation2D, UnitConverter1D, ISpecularScan, ObjectiveMetric, FormFactorDecoratorMaterial, FormFactorWeighted, FormFactorCrystal, FormFactorCoreShell, MisesGaussPeakShape, MisesFisherGaussPeakShape, LorentzFisherPeakShape, GaussFisherPeakShape, IsotropicLorentzPeakShape, IsotropicGaussPeakShape, ParticleLayout, InterferenceFunctionHardDisk, InterferenceFunctionFinite3DLattice, InterferenceFunctionFinite2DLattice, InterferenceFunction3DLattice, InterferenceFunction2DSuperLattice, InterferenceFunction2DParaCrystal, InterferenceFunction2DLattice, InterferenceFunction1DLattice, RangedDistributionCosine, RangedDistributionLogNormal, RangedDistributionGaussian, RangedDistributionLorentz, RangedDistributionGate, SphericalDetector, SpecularDetector1D, DepthProbeConverter, OffSpecularConverter, RectangularConverter, SphericalConverter, RectangularDetector, IsGISAXSDetector, FootprintSquare, FootprintGauss, SpecularSimulation, OffSpecularSimulation, GISASSimulation, DepthProbeSimulation, UnitConverterQSpec, UnitConverterConvSpec, QSpecScan, AngularSpecScan, RQ4Metric, RelativeDifferenceMetric, LogMetric, PoissonLikeMetric, Chi2Metric, FormFactorSphereLogNormalRadius, FormFactorSphereGaussianRadius, FormFactorGaussSphere, FormFactorDecoratorRotation, FormFactorDecoratorPositionFactor, ParticleDistribution, ParticleCoreShell, ParticleComposition, Particle, MesoCrystal, Crystal, MultiLayer, Layer, FormFactorTruncatedSpheroid, FormFactorTruncatedSphere, FormFactorTruncatedCube, FormFactorTetrahedron, FormFactorSawtoothRippleLorentz, FormFactorSawtoothRippleGauss, FormFactorSawtoothRippleBox, FormFactorPyramid, FormFactorPrism6, FormFactorPrism3, FormFactorLongBoxLorentz, FormFactorLongBoxGauss, FormFactorIcosahedron, FormFactorHollowSphere, FormFactorHemiEllipsoid, FormFactorFullSpheroid, FormFactorFullSphere, FormFactorEllipsoidalCylinder, FormFactorDot, FormFactorDodecahedron, FormFactorCylinder, FormFactorCuboctahedron, FormFactorCosineRippleLorentz, FormFactorCosineRippleGauss, FormFactorCosineRippleBox, FormFactorCone6, FormFactorCone, FormFactorCantellatedCube, FormFactorBox, FormFactorBarLorentz, FormFactorBarGauss, FormFactorAnisoPyramid, FTDistribution2DVoigt, FTDistribution2DCone, FTDistribution2DGate, FTDistribution2DGauss, FTDistribution2DCauchy, FTDistribution1DVoigt, FTDistribution1DCosine, FTDistribution1DTriangle, FTDistribution1DGate, FTDistribution1DGauss, FTDistribution1DCauchy, InterferenceFunctionTwin, InterferenceFunctionRadialParaCrystal, InterferenceFunctionNone, DistributionTrapezoid, DistributionCosine, DistributionLogNormal, DistributionGaussian, DistributionLorentz, DistributionGate, PoissonNoiseBackground, ConstantBackground, IRotation, IAbstractParticle, Lattice2D, IPeakShape, IFTDistribution2D, IFTDistribution1D, IFTDecayFunction2D, IFTDecayFunction1D, IInterferenceFunction, IDistribution1D, IUnitConverter, IResolutionFunction2D, IDetectorResolution, IShape2D, IFootprintFactor, ISimulation, IChiSquaredModule, IBackground, LayerRoughness, LayerInterface, RotationEuler, RotationZ, RotationY, RotationX, IdentityRotation, HexagonalLattice2D, SquareLattice2D, BasicLattice2D, FTDecayFunction2DVoigt, FTDecayFunction2DGauss, FTDecayFunction2DCauchy, FTDecayFunction1DVoigt, FTDecayFunction1DTriangle, FTDecayFunction1DGauss, FTDecayFunction1DCauchy, ParameterPool, ResolutionFunction2DGaussian, ConvolutionDetectorResolution, Rectangle, Polygon, HorizontalLine, VerticalLine, Line, InfinitePlane, Ellipse, RegionOfInterest, and ChiSquaredModule.