12#ifndef SOSM_SPECTRALOBJECT_HPP
13#define SOSM_SPECTRALOBJECT_HPP
15#include "sosm_export.h"
47 static std::string StatusString(Status aStatus);
53 , mLowerWavelength(0.0F)
54 , mUpperWavelength(0.0F)
60 , mIncrement(aIncrement)
62 , mLowerWavelength(0.0F)
63 , mUpperWavelength(0.0F)
65 UpdateWavelengthLimits();
74 float Origin()
const {
return mOrigin; }
82 int Count()
const {
return mCount; }
91 mIncrement = aIncrement;
93 UpdateWavelengthLimits();
103 mOrigin = aSource.mOrigin;
104 mIncrement = aSource.mIncrement;
105 mCount = aSource.mCount;
106 mLowerWavelength = aSource.mLowerWavelength;
107 mUpperWavelength = aSource.mUpperWavelength;
113 return ((mOrigin == aRhs.mOrigin) && (mIncrement == aRhs.mIncrement) && (mCount == aRhs.mCount));
139 mLowerWavelength = aLowerWavelength;
140 mUpperWavelength = aUpperWavelength;
145 void UpdateWavelengthLimits();
150 float mLowerWavelength;
151 float mUpperWavelength;
Definition SOSM_SpectralObject.hpp:37
int Count() const
Definition SOSM_SpectralObject.hpp:82
virtual ~SOSM_SpectralObject()
Definition SOSM_SpectralObject.hpp:68
void DefineSpectralLimits(float aOrigin, float aIncrement, int aCount)
Definition SOSM_SpectralObject.hpp:88
float Origin() const
Return the origin (wavenumber, cm-1) of the first sample point.
Definition SOSM_SpectralObject.hpp:74
SOSM_SpectralObject()
Definition SOSM_SpectralObject.hpp:49
Status
Return value from 'UnionOf'.
Definition SOSM_SpectralObject.hpp:41
@ cINCOMPATIBLE_INCREMENTS
Definition SOSM_SpectralObject.hpp:43
@ cOK
Definition SOSM_SpectralObject.hpp:42
@ cINCOMPATIBLE_ORIGINS
Definition SOSM_SpectralObject.hpp:44
void SetWavelengthLimits(float aLowerWavelength, float aUpperWavelength)
Definition SOSM_SpectralObject.hpp:137
SOSM_SpectralObject(float aOrigin, float aIncrement, int aCount)
Definition SOSM_SpectralObject.hpp:58
bool Equals(const SOSM_SpectralObject &aRhs) const
Do this object and another object have the same spectral limits?
Definition SOSM_SpectralObject.hpp:111
float UpperWavelength() const
Definition SOSM_SpectralObject.hpp:134
float Increment() const
Definition SOSM_SpectralObject.hpp:78
void DefineSpectralLimits(const SOSM_SpectralObject &aSource)
Definition SOSM_SpectralObject.hpp:101
float LowerWavelength() const
Definition SOSM_SpectralObject.hpp:132