3 #include "AbstractBeamDeflector.h"
30 double scanAngleMax_rad,
31 double scanFreqMax_Hz,
32 double scanFreqMin_Hz,
42 std::shared_ptr<AbstractBeamDeflector> clone();
43 void _clone(std::shared_ptr<AbstractBeamDeflector> abd);
50 void applySettings(std::shared_ptr<ScannerSettings> settings)
override;
Base abstract class for beam deflectors.
Definition: AbstractBeamDeflector.h:10
Class representing a fiber array beam deflector.
Definition: FiberArrayBeamDeflector.h:8
void setNumFibers(int const numFibers)
Set the number of fibers.
Definition: FiberArrayBeamDeflector.cpp:37
int getNumFibers() const
Obtain the number of fibers.
Definition: FiberArrayBeamDeflector.h:67
int cfg_device_numFibers
Number of fibers composing the deflector.
Definition: FiberArrayBeamDeflector.h:14
int state_currentFiber
Index of current fiber.
Definition: FiberArrayBeamDeflector.h:18
FiberArrayBeamDeflector(double scanAngleMax_rad, double scanFreqMax_Hz, double scanFreqMin_Hz, int numFibers)
Constructor for fiber array beam deflector.
Definition: FiberArrayBeamDeflector.h:29
void applySettings(std::shared_ptr< ScannerSettings > settings) override
Definition: FiberArrayBeamDeflector.cpp:30
void doSimStep() override
Definition: FiberArrayBeamDeflector.cpp:43