24 #define MEAS_PROG_NAME_LENGTH 255
42 virtual bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize) = 0;
44 virtual bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize) = 0;
46 virtual unsigned long GetBufferSize() = 0;
48 virtual bool FromIniFile(
CIniFile *pIniFile,
int nIndex = -1) = 0;
50 virtual bool ToIniFile(
CIniFile *pIniFile,
int nIndex = -1) = 0;
54 return pMeasurementParameter != NULL && m_MeasurementMode == pMeasurementParameter->
m_MeasurementMode;
68 m_lPhaseShiftNumImg = m_lPhaseShiftStripesWidth = 0;
71 bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
73 bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
75 static unsigned long GetBufferSize()
77 return 2 *
sizeof(long);
80 bool FromIniFile(
CIniFile *pIniFile,
int nPhaseShiftIndex,
int nIndex = -1);
82 bool ToIniFile(
CIniFile *pIniFile,
int nPhaseShiftIndex,
int nIndex = -1);
115 m_lGrayCodeStart = m_lGrayCodeNumPlanes = 0;
120 virtual bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
122 virtual bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
124 virtual unsigned long GetBufferSize();
126 virtual bool FromIniFile(
CIniFile *pIniFile,
int nIndex = -1);
128 virtual bool ToIniFile(
CIniFile *pIniFile,
int nIndex = -1);
151 virtual bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
153 virtual bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
155 virtual unsigned long GetBufferSize();
157 virtual bool FromIniFile(
CIniFile *pIniFile,
int nIndex = -1);
159 virtual bool ToIniFile(
CIniFile *pIniFile,
int nIndex = -1);
192 CreateParameter(Mode);
205 bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
207 bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
209 unsigned long GetBufferSize();
211 bool FromIniFile(
CIniFile *pIniFile,
int nIndex = -1);
213 bool ToIniFile(
CIniFile *pIniFile,
int nIndex = -1);
230 m_dwThesholdPowerSpectrum = 10;
245 long SetMeasurementParameter(
MeasurementMode MeasMode,
void* pParameter);
264 bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
273 bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
278 unsigned long GetBufferSize();
285 return &m_MeasParameter;
307 m_dwThesholdPowerSpectrum = dwThres;
315 return m_dwThesholdPowerSpectrum;
335 bool FromIniFile(
CIniFile* pIniFile,
int nIndex = -1);
344 bool ToIniFile(
CIniFile* pIniFile,
int nIndex = -1);
358 unsigned long m_dwThesholdPowerSpectrum;
372 m_stMeasProgramName =
"";
382 typedef vector<TMeasProgListItem*> TMeasProgList;
396 m_lCurrMeasProgIndex = -1;
397 m_DefMeasProg.SetDefaults();
421 long AddMeasurementProgram(
string stMeasProgName);
429 long SelectCurrentMeasurementProgram(
string stMeasProgName =
"");
436 return m_lCurrMeasProgIndex;
444 return m_lCurrMeasProgIndex >= 0 ? GetParameterSetName((
unsigned long)m_lCurrMeasProgIndex) :
"";
452 void DeleteMeasurementProgram(
string stMeasProgName);
462 long SetMeasurementParameter(
string stMeasProgName,
MeasurementMode MeasMode,
void* pParameter);
471 long SetMeasurementParameterDef(
MeasurementMode MeasMode,
void* pParameter);
483 bool bClear =
false);
501 bool FromBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
510 bool ToBuffer(PBYTE& pbyBuffer, DWORD& dwCurrBufferSize);
515 unsigned long GetBufferSize();
520 unsigned long GetNumParameterSets();
525 string GetParameterSetName(
unsigned long dwIndex);
545 void SetThesholdPowerSpectrum(
unsigned long dwThres,
string stMeasProgName =
"");
551 unsigned long GetThesholdPowerSpectrum(
string stMeasProgName =
"");
558 string GetDefaultMeasProgramName();
567 return m_byOnSensor != 0;
577 m_byOnSensor = bOnSenor ? 1 : 0;
593 bool FromIniFile(
string stIniFileName);
608 bool ToIniFile(
string stIniFileName);
615 long LoadFromBinaryFile(
CDataFile* pFile);
633 static unsigned long GetCurrentVersion();
637 string GetIniFileName();
641 long m_lCurrMeasProgIndex;
642 TMeasProgList m_pMeasProgList;
644 unsigned long m_dwVersion;
645 unsigned char m_byOnSensor;
long m_lGrayCodeNumPlanes
Gray code number of planes.
Definition: MeasProgram.h:109
long GetCurrentMeasurementProgramIndex()
Get current measurement program index (< 0 - Default measurement program)
Definition: MeasProgram.h:434
Measurement program with phase shift only.
Definition: MeasProgram.h:140
Measurement parameter set.
Definition: MeasProgram.h:181
bool GetOnSensorFlag()
Height image calculation on sensor or sensor DLL if possible.
Definition: MeasProgram.h:565
MeasurementPreFilterType
Prefilter type.
Definition: MeasurementDefs.h:242
CMeasProgram()
Constructor.
Definition: MeasProgram.h:228
vector< TMeasurementParameterPhaseShiftItem > m_PhaseShiftList
Phase shift list.
Definition: MeasProgram.h:142
Data structure for prefilter set for data acquisition.
Definition: DataFilter.h:139
unsigned long m_dwVersion
Version number.
Definition: MeasProgram.h:32
unsigned long GetThesholdPowerSpectrum()
Returns threshold for power spectrum.
Definition: MeasProgram.h:313
vector< TMeasurementParameterPhaseShiftItem > m_PhaseShiftList
Phase shift list.
Definition: MeasProgram.h:110
long m_lGrayCodeStart
Gray code stripes width start.
Definition: MeasProgram.h:108
Class for file operations.
Definition: FileFunc.h:108
Measurement parameter phase code.
Definition: MeasProgram.h:171
Abstract base struct.
Definition: MeasProgram.h:29
Measurement program list item.
Definition: MeasProgram.h:364
Defines for measurement module for sensors with 1 projector and 1 camera.
CMeasProgramSet()
Constructor.
Definition: MeasProgram.h:394
Ini file class.
Definition: IniFiles.h:20
virtual ~CMeasProgramSet()
Destructor.
Definition: MeasProgram.h:405
void SetThesholdPowerSpectrum(unsigned long dwThres)
Sets threshold for power spectrum.
Definition: MeasProgram.h:301
Measurement program with Gray code + phase shift.
Definition: MeasProgram.h:106
virtual ~CMeasProgram()
Destructor.
Definition: MeasProgram.h:236
Gray code + phase shift.
Definition: MeasurementDefs.h:234
long m_lPhaseShiftStripesWidth
Phase shift - stripes width.
Definition: MeasProgram.h:64
long m_lPhaseShiftNumImg
Phase shift - number of images.
Definition: MeasProgram.h:63
MeasurementMode m_MeasurementMode
Measurement mode.
Definition: MeasProgram.h:31
Measurement program set class.
Definition: MeasProgram.h:387
No measurement mode.
Definition: MeasurementDefs.h:233
TMeasurementParameterSet * GetMeasurementParameter()
Returns a pointer to measurement parameter.
Definition: MeasProgram.h:283
Phase shift only.
Definition: MeasurementDefs.h:235
void SetOnSensorFlag(bool bOnSenor)
Set height image calculation on sensor or sensor DLL if possible.
Definition: MeasProgram.h:575
string m_stMeasProgramName
Measurement program name.
Definition: MeasProgram.h:367
TDataAcquPreFilterSetData * GetPreFilterParameter()
Returns a pointer to prefilter parameter.
Definition: MeasProgram.h:291
Measurement program class.
Definition: MeasProgram.h:221
MeasurementMode
Measurement mode.
Definition: MeasurementDefs.h:231
Phase shift parameter.
Definition: MeasProgram.h:61
string GetCurrentMeasurementProgram()
Get current measurement program ("" - Default measurement program)
Definition: MeasProgram.h:442
CMeasProgram * m_pMeasProgram
Pointer to measurement program.
Definition: MeasProgram.h:366