|
ACF $AcfVersion:0$
|
Implementation of 1D sampled function with uniform sampling grid. More...
#include <CSampledFunction.h>
Public Types | |
| typedef istd::TIndex< 1 > | Index |
Public Types inherited from imath::TISampledFunction< 1, 1 > | |
| typedef imath::TIMathFunction< istd::TIndex< ArgumentDimensions >, imath::TVector< ResultDimensions > > | BaseClass |
| typedef BaseClass::ArgumentType | ArgumentType |
| typedef BaseClass::ResultType | ResultType |
| typedef istd::TIndex< ArgumentDimensions > | SampleIndex |
Public Types inherited from imath::TIMathFunction< istd::TIndex< ArgumentDimensions >, TVector< ResultDimensions > > | |
| typedef istd::TIndex< ArgumentDimensions > | ArgumentType |
| typedef TVector< ResultDimensions > | ResultType |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Public Member Functions | |
| CSampledFunction () | |
| CSampledFunction (const CSampledFunction &function) | |
| CSampledFunction (const imath::ISampledFunction &function) | |
| CSampledFunction (int size, double defaultValue=0) | |
| bool | operator== (const CSampledFunction &other) const |
| void | Reset () |
| bool | Initialize (int size, double defaultValue=0) |
| double | GetSampleValue (int index) const |
| void | SetSampleValue (int index, double value) |
| void | SetLogicalRange (const istd::CRange &logicalRange) |
| double | GetSamplingStep () const |
| double | GetSampleCoordinate (int index) const |
| virtual bool | CreateFunction (double *dataPtr, const ArgumentType &sizes) override |
| Create function from input data. | |
| virtual int | GetTotalSamplesCount () const override |
| Get number of samples stored in this container. | |
| virtual double | GetSampleAt (const SampleIndex &index) const override |
| Get sample value at the given index. | |
| virtual int | GetGridSize (int dimensionIndex) const override |
| Get number of samples for specified dimension. | |
| virtual istd::CRange | GetLogicalRange (int dimensionIndex) const override |
| Get logical range for the specified dimension. | |
| virtual istd::CRange | GetResultValueRange (int dimensionIndex, int resultDimension=-1) const override |
| Get the range (boundary) of possible result values for the given axis. | |
| virtual std::vector< double > | GetSamples () const override |
| Get all samples as a vector. | |
| virtual bool | GetValueAt (const ArgumentType &argument, ResultType &result) const override |
| virtual ResultType | GetValueAt (const ArgumentType &argument) const override |
| virtual int | GetSupportedOperations () const override |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
| virtual bool | IsEqual (const IChangeable &object) const override |
| virtual istd::IChangeableUniquePtr | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override |
| Make a copy of this object. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) override |
| Reset data to its default state. | |
Public Member Functions inherited from imath::ISampledFunction | |
| double | operator[] (int index) const |
Public Member Functions inherited from imath::TISampledFunction< 1, 1 > | |
| virtual int | GetArgumentDimensionality () const |
| Get the number of argument components. | |
| virtual int | GetResultDimensionality () const |
| Get the number of result components. | |
Public Member Functions inherited from imath::TIMathFunction< istd::TIndex< ArgumentDimensions >, TVector< ResultDimensions > > | |
| virtual bool | GetValueAt (const istd::TIndex< ArgumentDimensions > &argument, TVector< ResultDimensions > &result) const=0 |
| Get function value for specified argument value. | |
| virtual TVector< ResultDimensions > | GetValueAt (const istd::TIndex< ArgumentDimensions > &argument) const=0 |
| Get function value for specified argument value. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Public Member Functions inherited from istd::IChangeable | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Implementation of 1D sampled function with uniform sampling grid.
CSampledFunction represents a one-dimensional function sampled at regular intervals over a logical domain. It stores function values at discrete sample points and provides interpolation for continuous evaluation. This class is fundamental for representing digitized signals, sensor data, lookup tables, and discretized mathematical functions.
Use CSampledFunction when:
Definition at line 84 of file CSampledFunction.h.
| typedef istd::TIndex<1> imath::CSampledFunction::Index |
Definition at line 87 of file CSampledFunction.h.
| imath::CSampledFunction::CSampledFunction | ( | ) |
| imath::CSampledFunction::CSampledFunction | ( | const CSampledFunction & | function | ) |
|
explicit |
|
explicit |
|
overridevirtual |
Make a copy of this object.
Reimplemented from istd::IChangeable.
Reimplemented in icmm::CSpectrum.
|
overridevirtual |
Reimplemented in icmm::CSpectrum.
|
overridevirtual |
Create function from input data.
Implements imath::TISampledFunction< 1, 1 >.
|
overridevirtual |
Get number of samples for specified dimension.
Implements imath::TISampledFunction< 1, 1 >.
|
overridevirtual |
Get logical range for the specified dimension.
Logical range defines boundaries of the function domain in the given dimension.
Implements imath::TISampledFunction< 1, 1 >.
|
overridevirtual |
Get the range (boundary) of possible result values for the given axis.
Optionally some result dimension can be also specified.
| dimensionIndex | index of argument dimension. |
| resultDimension | optional index of result dimension, it can be negative if all dimensions are meaned. |
Implements imath::TISampledFunction< 1, 1 >.
|
overridevirtual |
Get sample value at the given index.
Implements imath::TISampledFunction< 1, 1 >.
|
inline |
Definition at line 165 of file CSampledFunction.h.
References istd::TRange< ValueType >::GetValueFromAlpha().
|
overridevirtual |
Get all samples as a vector.
Implements imath::TISampledFunction< 1, 1 >.
|
inline |
Definition at line 133 of file CSampledFunction.h.
|
inline |
Definition at line 155 of file CSampledFunction.h.
References istd::TRange< ValueType >::GetLength().
|
overridevirtual |
Get set of flags for supported operations.
Reimplemented from istd::IChangeable.
Reimplemented in icmm::CSpectrum.
|
overridevirtual |
Get number of samples stored in this container.
Implements imath::TISampledFunction< 1, 1 >.
|
overridevirtual |
|
overridevirtual |
| bool imath::CSampledFunction::Initialize | ( | int | size, |
| double | defaultValue = 0 |
||
| ) |
|
overridevirtual |
Reimplemented in icmm::CSpectrum.
| bool imath::CSampledFunction::operator== | ( | const CSampledFunction & | other | ) | const |
| void imath::CSampledFunction::Reset | ( | ) |
|
overridevirtual |
Reset data to its default state.
Default implementation in istd::IChangeable does nothing.
true if the operation was successful, and false otherwise. Reimplemented from istd::IChangeable.
Reimplemented in icmm::CSpectrum.
|
inline |
Definition at line 149 of file CSampledFunction.h.
|
inline |
Definition at line 141 of file CSampledFunction.h.