1#ifndef AISDATAMANIPULATOR_H
2#define AISDATAMANIPULATOR_H
4#include "AisDataPoints.h"
5#include "AisErrorCode.h"
6#include "AisManipulatorType.h"
7#include "AisSquidstatGlobal.h"
12class AisDataManipulatorPrivate;
127 std::shared_ptr<AisDataManipulatorPrivate> m_data;
This class offers advanced control over pulse data collection and manipulation. It provides methods t...
Definition AisDataManipulator.h:24
double getPulsePeriod() const
Get the pulse period.
AisDataManipulator(const AisNormalPulseVoltammetryElement &other)
AisNormalPulseVoltammetryElement constructor for AisDataManipulator class.
void loadPrimaryData(const AisDCData &data)
Load primary data from AisDCData object.
double getPulseWidth() const
Get the pulse width.
AisErrorCode setPulseType(AisPulseType type, double pulseWidth, double pulsePeriod)
Set pulse type with pulse width and pulse period.
double getBaseCurrent() const
Get the base current.
bool isPulseCompleted() const
Check if the pulse is completed.
AisDataManipulator()
Default constructor for AisDataManipulator class.
AisDataManipulator(const AisSquareWaveVoltammetryElement &other)
AisSquareWavePulseVoltammetryElement constructor for AisDataManipulator class.
double getPulseVoltage() const
Get the pulse voltage.
AisErrorCode setPulseType(AisPulseType type, double frequency)
Set pulse type with frequency.
double getBaseVoltage() const
Get the base voltage.
AisDataManipulator(const AisDiffPulseVoltammetryElement &other)
AisDiffPulseVoltammetryElement constructor for AisDataManipulator class.
double getPulseCurrent() const
Get the pulse current.
double getFrequency() const
Get the pulse frequency.
In this experiment, the working electrode holds at a starting potential during the quiet time....
Definition AisDiffPulseVoltammetryElement.h:26
This class contains the possible error codes returned to the user when working with the API....
Definition AisErrorCode.h:18
This experiment holds the working electrode at a baseline potential during the quiet time,...
Definition AisNormalPulseVoltammetryElement.h:26
This experiment holds the working electrode at the starting potential during the quiet time....
Definition AisSquareWaveVoltammetryElement.h:28
AisPulseType
This enum represents different pulse types, it is intended to tell the AisDataManipulator class how t...
Definition AisManipulatorType.h:9
A structure containing DC data collected from the instrument.
Definition AisDataPoints.h:11