|
| CompositeElement (ElementFactory *factory, std::string const &name, ReferenceFrame *pFrame, Recipe *recipe, GenericCompositeModel *parentCompositeModel, Element *parent=nullptr) |
|
virtual OpticalPath | opticalPath (std::string const &name="") const override |
|
virtual void | renderOpenGL () override |
|
virtual OMModel * | nestedModel () const override |
|
virtual GenericCompositeModel * | nestedCompositeModel () const |
|
virtual void | notifyDetector (std::string const &preferredName, Detector *det) override |
|
virtual void | setRecordHits (bool) override |
|
virtual void | clearHits () override |
|
| IHateCPlusPlus (OMModel *model) |
|
OMModel * | model () const |
|
| 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 |
|
GenericModelParam * | lookupParam (std::string const &) |
|
GenericModelParam * | lookupDof (std::string const &) |
|
GenericCompositeModel * | parentCompositeModel () 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) |
|
ExprRandomState * | randState () const |
|
void | build (ReferenceFrame *, std::string const &prefix="") |
|
void | transferRecipeOwnership () |
|
virtual void | notifyDetector (std::string const &preferredName, Detector *det)=0 |
|
bool | recordHits () const |
|
virtual OpticalPath | opticalPath (std::string const &name="") const |
|
OpticalPath | plug (OpticalElement *, std::string const &name="") const |
|
const std::list< const OpticalSurface * > & | opticalSurfaces () const |
|
std::list< OpticalSurface * > | opticalSurfaces () |
|
std::list< std::string > | surfaceNames () const |
|
OpticalSurface * | lookupSurface (std::string const &) |
|
const std::vector< Real > & | hits (std::string const &name="") const |
|
const std::vector< Real > & | directions (std::string const &name="") const |
|
virtual void | setRecordHits (bool) |
|
virtual void | clearHits () |
|
Real | red () const |
|
Real | green () const |
|
Real | blue () const |
|
ElementFactory * | factory () const |
|
GenericCompositeModel * | parentModel () |
|
void | setParentModel (GenericCompositeModel *model) |
|
std::string const & | name () const |
|
bool | hasProperty (std::string const &prop) const |
|
PropertyValueType | queryPropertyType (std::string const &prop) const |
|
bool | propertyIsHidden (std::string const &prop) const |
|
ReferenceFrame * | parentFrame () const |
|
bool | visible () const |
|
void | refreshFrames () |
|
std::set< std::string > | ports () const |
|
std::set< std::string > | properties () const |
|
std::vector< std::string > | sortedProperties () const |
|
ReferenceFrame * | getPortFrame (std::string const &) const |
|
Element * | plug (std::string const &port, std::string const &type, std::string const &name="") |
|
template<class T > |
T * | plug (std::string const &port, std::string const &type, std::string const &name="") |
|
bool | set (std::string const &, PropertyValue const &) |
|
void | setDefaults () |
|
PropertyValue | get (std::string const &) const |
|
template<class T > |
T | get (std::string const &name) const |
|
void | setSelected (bool) |
|
void | setVisible (bool) |
|
void | boundingBox (Vec3 &p1, Vec3 &p2) const |
|
virtual void | enterOpenGL () |
|
virtual void | nativeMaterialOpenGL (std::string const &role) |
|
virtual void | renderOpenGL () |
|
void | calcBoundingBoxOpenGL () |
|
void | renderBoundingBoxOpenGL () |
|
virtual OMModel * | nestedModel () const |
|
virtual GenericCompositeModel * | nestedCompositeModel () const |
|
Element * | lookupElement (std::string const &name) const |
|
OpticalElement * | lookupOpticalElement (std::string const &name) const |
|
Detector * | lookupDetector (std::string const &name) const |
|
const OpticalPath * | lookupOpticalPath (std::string const &name) const |
|
|
virtual void | registerDof (std::string const &name, GenericModelParam *) override |
|
virtual void | registerParam (std::string const &name, GenericModelParam *) override |
|
virtual void | registerOpticalPath (std::string const &name, std::list< std::string > ¶ms) override |
|
virtual GenericEvaluator * | allocateEvaluator (std::string const &expr, const GenericEvaluatorSymbolDict *dict, std::list< GenericCustomFunction * > const &functions, ExprRandomState *state) override |
|
virtual void | exposePort (std::string const &name, ReferenceFrame *frame) override |
|
virtual bool | propertyChanged (std::string const &name, PropertyValue const &val) override |
|
GenericModelParam * | allocateParam () |
|
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 > ¶ms)=0 |
|
virtual GenericEvaluator * | allocateEvaluator (std::string const &expr, const GenericEvaluatorSymbolDict *dict, std::list< GenericCustomFunction * > const &functions, ExprRandomState *state)=0 |
|
virtual void | exposePort (std::string const &name, ReferenceFrame *frame) |
|
ReferenceFrame * | getFrameOfContext (const RecipeContext *) const |
|
void | pushOpticalSurface (std::string, ReferenceFrame *, const MediumBoundary *) |
|
void | defineOpticalSurface (std::string, ReferenceFrame *, const MediumBoundary *) |
|
| OpticalElement (ElementFactory *, std::string const &, ReferenceFrame *, Element *parent=nullptr) |
|
void | material (std::string const &role) |
|
void | refreshProperties () |
|
void | registerProperty (std::string const &, PropertyValue const &, std::string const &) |
|
ReferenceFrame * | registerPort (std::string const &, ReferenceFrame *) |
|
bool | addPort (std::string const &, ReferenceFrame *) |
|
template<class T > |
T * | registerPort (std::string const &name, T *frame) |
|
virtual bool | propertyChanged (std::string const &, PropertyValue const &) |
|
void | setBoundingBox (Vec3 const &p1, Vec3 const &p2) |
|
void | updatePropertyValue (std::string const &, PropertyValue const &) |
|
| Element (ElementFactory *, std::string const &, ReferenceFrame *, Element *parent=nullptr) |
|