Scope
ScannerVectorFrameBiDi.h
1 #pragma once
2 
3 #include "ScannerVectorFrameBasic.h"
4 
5 namespace scope {
6 
10 
11 protected:
12 
13 protected:
15  void UpdateVector() override;
16 
18  void FillX();
19 
21  void FillY();
22 
24  void FillZ();
25 
27  void FillP();
28 
30  void FillLookup();
31 
32 public:
35 
37 };
38 
40 typedef std::shared_ptr<ScannerVectorFrameBiDi> ScannerVectorFrameBiDiPtr;
41 
42 
43 }
Parent class for frame scans.
void UpdateVector() override
Calculate the scanner vector based on the current parameters.
Base class for all Scope datatypes here, provides a uniform interface (and saves typing...).
A scanner vector for bidirectional frame scanning.
void FillP()
Fill the samples for the Pockels cell (cutoff&retrace blanking for x and y)
ScannerVectorFrameBiDi(const ScannerVectorFillType &_filltype)
void FillZ()
Fill the samples for the fast z axis (stays constant here)
void FillLookup()
Fill in the lookup vector.
void FillY()
Fill the samples for the y scanner axis.
void FillX()
Fill the samples for the x scanner axis.