Scope
scope::ScannerVectorFrameBiDi Class Reference

#include <ScannerVectorFrameBiDi.h>

Inherits scope::ScannerVectorFrameBasic.

Public Member Functions

 ScannerVectorFrameBiDi (const ScannerVectorFillType &_filltype)
 
- Public Member Functions inherited from scope::ScannerVectorFrameBasic
 ScannerVectorFrameBasic (const ScannerVectorType &_type, const ScannerVectorFillType &_filltype)
 
virtual ~ScannerVectorFrameBasic ()
 
virtual void SetParameters (parameters::Daq *const _daqparameters, parameters::ScannerVectorFrameBasic *const _svparameters, parameters::SCOPE_FPUZCONTROL_T *const _zparameters)
 
virtual void SetPockels (const double &_pockelsval)
 
virtual void SetZoom (const double &_zoom)
 
virtual void SetScannderdelay (const uint32_t &_scannerdelaysamples)
 
virtual std::shared_ptr< const std::vector< int16_t > > GetInterleavedVector () const
 
virtual std::shared_ptr< const std::vector< size_t > > GetLookupVector () const
 
virtual parameters::ScannerVectorFrameBasicGetSVParameters () const
 
ScannerVectorFillType FillType () const
 

Protected Member Functions

void UpdateVector () override
 
void FillX ()
 
void FillY ()
 
void FillZ ()
 
void FillP ()
 
void FillLookup ()
 

Additional Inherited Members

- Static Public Member Functions inherited from scope::ScannerVectorFrameBasic
static std::unique_ptr< ScannerVectorFrameBasicFactory (const ScannerVectorType &_type, const ScannerVectorFillType &_filltype)
 
- Protected Types inherited from scope::ScannerVectorFrameBasic
typedef std::vector< int16_t >::iterator iterator
 
- Protected Attributes inherited from scope::ScannerVectorFrameBasic
const ScannerVectorTypeHelper::Mode type
 
const ScannerVectorFillTypeHelper::Mode filltype
 
parameters::Daqdaqparameters
 
parameters::ScannerVectorFrameBasicsvparameters
 
parameters::SCOPE_FPUZCONTROL_T * zparameters
 
std::shared_ptr< std::vector< int16_t > > vecptr
 
std::shared_ptr< std::vector< std::size_t > > lookup
 
int32_t lookup_rotation
 

Detailed Description

A scanner vector for bidirectional frame scanning.

Definition at line 8 of file ScannerVectorFrameBiDi.h.

Constructor & Destructor Documentation

scope::ScannerVectorFrameBiDi::ScannerVectorFrameBiDi ( const ScannerVectorFillType _filltype)
  • Parameters
    [in]_filltypetype of vector fill, see GetInterleavedVector for details

Definition at line 5 of file ScannerVectorFrameBiDi.cpp.

Member Function Documentation

void scope::ScannerVectorFrameBiDi::UpdateVector ( )
overrideprotectedvirtual

Calculate the scanner vector based on the current parameters.

Reimplemented from scope::ScannerVectorFrameBasic.

Definition at line 13 of file ScannerVectorFrameBiDi.cpp.

void scope::ScannerVectorFrameBiDi::FillX ( )
protected

Fill the samples for the x scanner axis.

Definition at line 62 of file ScannerVectorFrameBiDi.cpp.

void scope::ScannerVectorFrameBiDi::FillY ( )
protected

Fill the samples for the y scanner axis.

Definition at line 111 of file ScannerVectorFrameBiDi.cpp.

void scope::ScannerVectorFrameBiDi::FillZ ( )
protected

Fill the samples for the fast z axis (stays constant here)

Definition at line 161 of file ScannerVectorFrameBiDi.cpp.

void scope::ScannerVectorFrameBiDi::FillP ( )
protected

Fill the samples for the Pockels cell (cutoff&retrace blanking for x and y)

Definition at line 180 of file ScannerVectorFrameBiDi.cpp.

void scope::ScannerVectorFrameBiDi::FillLookup ( )
protected

Fill in the lookup vector.

Definition at line 25 of file ScannerVectorFrameBiDi.cpp.


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