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

Holds either a Sample, or a SampleBuilderNode (which holds an ISampleBuilder). More...

+ Inheritance diagram for SampleProvider:

Public Member Functions

 SampleProvider (const SampleProvider &other)
 
SampleProvideroperator= (const SampleProvider &other)
 
void setSample (const MultiLayer &multilayer)
 
void setBuilder (const std::shared_ptr< ISampleBuilder > &sample_builder)
 
const MultiLayersample () const
 Returns current sample.
 
void updateSample ()
 Generates new sample if sample builder defined.
 
std::vector< const INode * > getChildren () const override
 Returns a vector of children (const).
 
void accept (INodeVisitor *visitor) const final
 Calls the INodeVisitor's visit method.
 
void setParent (const INode *newParent) override
 
- Public Member Functions inherited from INode
 INode (const NodeMeta &meta, const std::vector< double > &PValues)
 
virtual std::string treeToString () const
 Returns multiline string representing tree structure below the node.
 
void registerChild (INode *node)
 
const INodeparent () const
 
INodeparent ()
 
int copyNumber (const INode *node) const
 Returns copyNumber of child, which takes into account existence of children with same name.
 
std::string displayName () const
 Returns display name, composed from the name of node and it's copy number.
 
ParameterPoolcreateParameterTree () const
 Creates new parameter pool, with all local parameters and those of its children.
 
- Public Member Functions inherited from IParameterized
 IParameterized (const std::string &name="")
 
 IParameterized (const IParameterized &other)
 
IParameterizedoperator= (const IParameterized &other)=delete
 
ParameterPoolparameterPool () const
 Returns pointer to the parameter pool.
 
std::string parametersToString () const
 Returns multiline string representing available parameters.
 
RealParameterregisterParameter (const std::string &name, double *parpointer)
 
void registerVector (const std::string &base_name, kvector_t *p_vec, const std::string &units="nm")
 
void setParameterValue (const std::string &name, double value)
 
void setVectorValue (const std::string &base_name, kvector_t value)
 
RealParameterparameter (const std::string &name) const
 Returns parameter with given 'name'.
 
virtual void onChange ()
 Action to be taken in inherited class when a parameter has changed.
 
void removeParameter (const std::string &name)
 
void removeVector (const std::string &base_name)
 
void setName (const std::string &name)
 
const std::string & getName () const
 

Additional Inherited Members

- Static Public Member Functions inherited from IParameterized
static std::string XComponentName (const std::string &base_name)
 
static std::string YComponentName (const std::string &base_name)
 
static std::string ZComponentName (const std::string &base_name)
 
- Protected Attributes inherited from INode
const size_t m_NP
 
std::vector< double > m_P
 

Detailed Description

Holds either a Sample, or a SampleBuilderNode (which holds an ISampleBuilder).

Used in Simulation, which holds a SampleProvider member.

Definition at line 27 of file SampleProvider.h.


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