15 #ifndef BORNAGAIN_CORE_AGGREGATE_INTERFERENCEFUNCTION3DLATTICE_H 
   16 #define BORNAGAIN_CORE_AGGREGATE_INTERFERENCEFUNCTION3DLATTICE_H 
   36     void setPeakShape(
const IPeakShape& peak_shape);
 
   42     std::vector<const INode*> 
getChildren() const override final;
 
   47     double iff_without_dw(const 
kvector_t q) const override final;
 
Defines and implements the interface class IInterferenceFunction.
 
Pure virtual base class of interference functions.
 
Visitor interface to visit ISample objects.
 
Pure virtual interface class that defines the peak shape of a Bragg peak.
 
Interference function of a 3D lattice.
 
void accept(INodeVisitor *visitor) const override final
Calls the INodeVisitor's visit method.
 
void onChange() override final
Action to be taken in inherited class when a parameter has changed.
 
bool supportsMultilayer() const override final
Indicates if this interference function can be used with a multilayer (DWBA mode)
 
InterferenceFunction3DLattice * clone() const override final
Returns a clone of this ISample object.
 
std::vector< const INode * > getChildren() const override final
Returns a vector of children (const).
 
A lattice with three basis vectors.