Public Member Functions | List of all members
imath::CSampledFunction2d Class Reference

Implementation of the resampled 2D-function. More...

#include <CSampledFunction2d.h>

Inheritance diagram for imath::CSampledFunction2d:
imath::TISampledFunction< ArgumentDimensions, ResultDimensions > imath::TIMathFunction< istd::TIndex< ArgumentDimensions >, TVector< ResultDimensions > > istd::IChangeable istd::IPolymorphic istd::IPolymorphic iimg::CBitmapSurface

Public Member Functions

 CSampledFunction2d ()
 
 CSampledFunction2d (const CSampledFunction2d &function2d)
 
 CSampledFunction2d (const imath::ISampledFunction2d &function2d)
 
 CSampledFunction2d (const istd::CIndex2d &size, double defaultValue=0)
 
void Reset ()
 
bool CreateGrid2d (const istd::CIndex2d &size, double defaultValue=0)
 
istd::CIndex2d GetGridSize2d () const
 
double GetSampleValue (const istd::CIndex2d &index) const
 
void SetSampleValue (const istd::CIndex2d &index, double value)
 
virtual bool CreateFunction (double *dataPtr, const ArgumentType &sizes)
 Create function from input data. More...
 
virtual int GetTotalSamplesCount () const
 Get number of samples stored in this container. More...
 
virtual int GetGridSize (int dimensionIndex) const
 Get number of samples for specified dimension. More...
 
virtual istd::CRange GetLogicalRange (int dimensionIndex) const
 Get logical grid position range for specified dimension. More...
 
virtual istd::CRange GetResultValueRange (int dimensionIndex, int resultDimension=-1) const
 Get range of result value for the given axis. More...
 
virtual bool GetValueAt (const ArgumentType &argument, ResultType &result) const
 
virtual ResultType GetValueAt (const ArgumentType &argument) const
 
- Public Member Functions inherited from imath::TISampledFunction< ArgumentDimensions, ResultDimensions >
virtual int GetArgumentDimensionality () const
 Get the number of argument components. More...
 
virtual int GetResultDimensionality () const
 Get the number of result components. More...
 
- 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. More...
 
virtual TVector< ResultDimensions > GetValueAt (const istd::TIndex< ArgumentDimensions > &argument) const =0
 Get function value for specified argument value. More...
 
- Public Member Functions inherited from istd::IPolymorphic
virtual ~IPolymorphic ()
 
- Public Member Functions inherited from istd::IChangeable
virtual int GetSupportedOperations () const
 Get set of flags for supported operations. More...
 
virtual bool CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS)
 Copy this object from another one. More...
 
virtual bool IsEqual (const IChangeable &object) const
 Compare this object with another object. More...
 
virtual IChangeableCloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const
 Make a copy of this object. More...
 
virtual bool ResetData (CompatibilityMode mode=CM_WITHOUT_REFS)
 Reset data to its default state. More...
 
virtual void BeginChanges (const ChangeSet &changeSet)
 Starts the change transaction. More...
 
virtual void EndChanges (const ChangeSet &changeSet)
 Ends the change transaction. More...
 
virtual void BeginChangeGroup (const ChangeSet &changeSet)
 Starts group of changes. More...
 
virtual void EndChangeGroup (const ChangeSet &changeSet)
 Ends group of changes. More...
 

Additional Inherited Members

- Public Types inherited from imath::TISampledFunction< ArgumentDimensions, ResultDimensions >
typedef imath::TIMathFunction
< istd::TIndex
< ArgumentDimensions >
, imath::TVector
< ResultDimensions > > 
BaseClass
 
typedef BaseClass::ArgumentType ArgumentType
 
- 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...
 
- Static Public Member Functions inherited from istd::IChangeable
static const ChangeSetGetNoChanges ()
 Get empty set of changes. More...
 
static const ChangeSetGetAnyChange ()
 Get anonymous change set. More...
 
static const ChangeSetGetAllChanges ()
 Get anonymous change set. More...
 
static const ChangeSetGetDelegatedChanges ()
 Get delegated change set. More...
 
- Protected Member Functions inherited from istd::IChangeable
virtual void OnBeginChanges ()
 Callback function for begin change event. More...
 
virtual void OnEndChanges (const ChangeSet &changeSet)
 Callback function for end change event. More...
 

Detailed Description

Implementation of the resampled 2D-function.

Definition at line 18 of file CSampledFunction2d.h.

Constructor & Destructor Documentation

imath::CSampledFunction2d::CSampledFunction2d ( )
imath::CSampledFunction2d::CSampledFunction2d ( const CSampledFunction2d function2d)
imath::CSampledFunction2d::CSampledFunction2d ( const imath::ISampledFunction2d function2d)
explicit
imath::CSampledFunction2d::CSampledFunction2d ( const istd::CIndex2d size,
double  defaultValue = 0 
)
explicit

Member Function Documentation

virtual bool imath::CSampledFunction2d::CreateFunction ( double *  dataPtr,
const ArgumentType sizes 
)
virtual

Create function from input data.

Implements imath::TISampledFunction< ArgumentDimensions, ResultDimensions >.

bool imath::CSampledFunction2d::CreateGrid2d ( const istd::CIndex2d size,
double  defaultValue = 0 
)
virtual int imath::CSampledFunction2d::GetGridSize ( int  dimensionIndex) const
virtual

Get number of samples for specified dimension.

Implements imath::TISampledFunction< ArgumentDimensions, ResultDimensions >.

istd::CIndex2d imath::CSampledFunction2d::GetGridSize2d ( ) const
inline
virtual istd::CRange imath::CSampledFunction2d::GetLogicalRange ( int  dimensionIndex) const
virtual

Get logical grid position range for specified dimension.

Logical position describes

Implements imath::TISampledFunction< ArgumentDimensions, ResultDimensions >.

virtual istd::CRange imath::CSampledFunction2d::GetResultValueRange ( int  dimensionIndex,
int  resultDimension = -1 
) const
virtual

Get range of result value for the given axis.

Optionally some result dimension can be also specified.

Parameters
dimensionIndexindex of argument dimension.
resultDimensionoptional index of result dimension, it can be negative if all dimensions are meaned.
Returns
range of possible values, or invalid range if it is unknown.

Implements imath::TISampledFunction< ArgumentDimensions, ResultDimensions >.

double imath::CSampledFunction2d::GetSampleValue ( const istd::CIndex2d index) const
inline
virtual int imath::CSampledFunction2d::GetTotalSamplesCount ( ) const
virtual

Get number of samples stored in this container.

Implements imath::TISampledFunction< ArgumentDimensions, ResultDimensions >.

virtual bool imath::CSampledFunction2d::GetValueAt ( const ArgumentType argument,
ResultType result 
) const
virtual
virtual ResultType imath::CSampledFunction2d::GetValueAt ( const ArgumentType argument) const
virtual
void imath::CSampledFunction2d::Reset ( )
void imath::CSampledFunction2d::SetSampleValue ( const istd::CIndex2d index,
double  value 
)
inline

The documentation for this class was generated from the following file:

© 2007-2017 Witold Gantzke and Kirill Lepskiy