RayZaler 0.1
The free opto-mechanical simulation framework
RZ::GenericCompositeModel Class Referenceabstract
Inheritance diagram for RZ::GenericCompositeModel:

Public Member Functions

 GenericCompositeModel (Recipe *, OMModel *, GenericCompositeModel *parentModel=nullptr, Element *parent=nullptr)
 
std::string givenName () const
 
std::list< std::string > params () const
 
std::list< std::string > dofs () const
 
GenericModelParamlookupParam (std::string const &)
 
GenericModelParamlookupDof (std::string const &)
 
GenericCompositeModelparentCompositeModel () const
 
bool loadScript (std::string const &path)
 
bool setParam (std::string const &, Real)
 
bool setDof (std::string const &, Real)
 
std::string resolveFilePath (std::string const &) const
 
void assignEverything ()
 
void updateRandState ()
 
void setRandomState (ExprRandomState *state)
 
ExprRandomStaterandState () const
 
void build (ReferenceFrame *, std::string const &prefix="")
 
void transferRecipeOwnership ()
 
virtual void notifyDetector (std::string const &preferredName, Detector *det)=0
 

Protected Member Functions

GenericModelParamallocateParam ()
 
GenericEvaluatorSymbolDict const & symbolDict () const
 
void setName (std::string const &)
 
virtual void registerDof (std::string const &name, GenericModelParam *)=0
 
virtual void registerParam (std::string const &name, GenericModelParam *)=0
 
virtual void registerOpticalPath (std::string const &name, std::list< std::string > &params)=0
 
virtual GenericEvaluatorallocateEvaluator (std::string const &expr, const GenericEvaluatorSymbolDict *dict, std::list< GenericCustomFunction * > const &functions, ExprRandomState *state)=0
 
virtual void exposePort (std::string const &name, ReferenceFrame *frame)
 
ReferenceFramegetFrameOfContext (const RecipeContext *) const
 

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