19#ifndef _COMPOSITE_ELEMENT
20#define _COMPOSITE_ELEMENT
22#include "GenericCompositeModel.h"
23#include "OpticalElement.h"
24#include "ReferenceFrame.h"
48 virtual void registerDof(
49 std::string
const &name,
52 virtual void registerParam(
53 std::string
const &name,
56 virtual void registerOpticalPath(
57 std::string
const &name,
58 std::list<std::string> ¶ms)
override;
61 std::string
const &expr,
62 const GenericEvaluatorSymbolDict *dict,
63 std::list<GenericCustomFunction *>
const &functions,
66 virtual void exposePort(
67 std::string
const &name,
70 virtual bool propertyChanged(
71 std::string
const &name,
77 std::string
const &name,
82 virtual OpticalPath opticalPath(std::string
const &name =
"")
const override;
85 virtual void renderOpenGL()
override;
86 virtual OMModel *nestedModel()
const override;
89 virtual void notifyDetector(
90 std::string
const &preferredName,
93 virtual void setRecordHits(
bool)
override;
94 virtual void clearHits()
override;
98 Recipe *m_recipe =
nullptr;
109 std::string
const &name,
111 Element *parent =
nullptr)
override;
Definition: CompositeElement.h:97
Definition: CompositeElement.h:42
Definition: Detector.h:116
Definition: Element.h:393
Definition: Element.h:173
Definition: GenericCompositeModel.h:120
Definition: GenericCompositeModel.h:64
Definition: CompositeElement.h:30
Definition: OMModel.h:204
Definition: OpticalElement.h:87
Definition: ReferenceFrame.h:59
Definition: GenericCompositeModel.h:106
Definition: OpticalElement.h:54