Interface for polymorphic classes that should not be copied, except by explicit cloning.
Child classes of ICloneable must provide clone().
Definition at line 23 of file ICloneable.h.
Implemented in ScanResolution, ISpecularScan, IChiSquaredModule, ObjectiveMetric, IBackground, IRotation, ISampleNode, IParticle, IFormFactor, Lattice2D, IProfile2D, IProfile1D, IPeakShape, IInterference, IReParticle, IRangedDistribution, IDistribution1D, IResolutionFunction2D, IDetectorResolution, IShape2D, IDetector, ICoordSystem, CoordSystem1D, IFootprintFactor, QzScan, AlphaScan, ChiSquaredModule, RQ4Metric, meanRelativeDifferenceMetric, LogMetric, PoissonLikeMetric, Chi2Metric, PoissonBackground, ConstantBackground, GaussSphere, FuzzySphere, RotationEuler, RotationZ, RotationY, RotationX, IdentityRotation, ParticleCoreShell, ParticleComposition, Particle, MesoCrystal, Crystal, MultiLayer, Layer, HexagonalLattice2D, SquareLattice2D, BasicLattice2D, LayerRoughness, LayerInterface, TruncatedSpheroid, TruncatedSphere, TruncatedCube, Spheroid, Sphere, SawtoothRippleLorentz, SawtoothRippleGauss, SawtoothRippleBox, Pyramid6, Pyramid4, Pyramid3, Pyramid2, Prism6, Prism3, PlatonicTetrahedron, PlatonicOctahedron, LongBoxLorentz, LongBoxGauss, Icosahedron, HorizontalCylinder, HollowSphere, HemiEllipsoid, EllipsoidalCylinder, Dodecahedron, Cylinder, CosineRippleLorentz, CosineRippleGauss, CosineRippleBox, Cone, CantellatedCube, Box, Bipyramid4, BarLorentz, BarGauss, Profile2DVoigt, Profile2DCone, Profile2DGate, Profile2DGauss, Profile2DCauchy, Profile1DVoigt, Profile1DCosine, Profile1DTriangle, Profile1DGate, Profile1DGauss, Profile1DCauchy, MisesGaussPeakShape, MisesFisherGaussPeakShape, LorentzFisherPeakShape, GaussFisherPeakShape, IsotropicLorentzPeakShape, IsotropicGaussPeakShape, ParticleLayout, InterferenceTwin, InterferenceRadialParaCrystal, InterferenceNone, InterferenceHardDisk, InterferenceFinite3DLattice, InterferenceFinite2DLattice, Interference3DLattice, Interference2DSuperLattice, Interference2DParaCrystal, Interference2DLattice, Interference1DLattice, ReParticle, ReMesocrystal, ReCoreShell, ReCompound, RangedDistributionCosine, RangedDistributionLogNormal, RangedDistributionGaussian, RangedDistributionLorentz, RangedDistributionGate, DistributionTrapezoid, DistributionCosine, DistributionLogNormal, DistributionGaussian, DistributionLorentz, DistributionGate, ResolutionFunction2DGaussian, ConvolutionDetectorResolution, Rectangle, Polygon, HorizontalLine, VerticalLine, Line, InfinitePlane, Ellipse, SphericalDetector, RectangularDetector, DepthProbeCoordinates, OffspecCoordinates, ImageCoords, SphericalCoords, WavenumberReflectometryCoordinates, AngularReflectometryCoordinates, FootprintSquare, and FootprintGauss.