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;
106 std::shared_ptr<AisDataManipulatorPrivate> m_data;
This class offers advanced control over pulse data collection and manipulation. It provides methods t...
Definition AisDataManipulator.h:21
double getPulsePeriod() const
Get the pulse period.
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.
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.
double getPulseCurrent() const
Get the pulse current.
double getFrequency() const
Get the pulse frequency.
This class contains the possible error codes returned to the user when working with the API....
Definition AisErrorCode.h:18
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