#include <function_base.hh>
Inherits ost::img::Data.
Inherited by FunctionImpl< T >, and NullFunction.
Public Member Functions | |
Initialization and deconstruction | |
| virtual | ~Function () |
Properties | |
| virtual DataType | GetType () const =0 |
| virtual DataDomain | GetDomain () const |
| virtual Extent | GetExtent () const |
| void | SetExtent (const Extent &e) |
| virtual void | SetSpatialOrigin (const Point &o) |
| virtual Point | GetSpatialOrigin () const |
Value retrieval | |
The pure virtual methods GetReal() and GetComplex() are only given here for completeness. They still need to be implemented by a derived class. | |
| virtual Real | GetReal (const Point &p) const |
| virtual Complex | GetComplex (const Point &p) const |
| virtual Real | GetIntpolReal (const Vec3 &v) const =0 |
| virtual Real | GetIntpolReal (const Vec2 &v) const |
| virtual Real | GetIntpolReal (const Real &d) const |
| virtual Complex | GetIntpolComplex (const Vec3 &v) const =0 |
| virtual Complex | GetIntpolComplex (const Vec2 &v) const |
| virtual Complex | GetIntpolComplex (const Real &d) const |
Algorithm interface | |
| virtual void | Apply (NonModAlgorithm &a) const |
| virtual void | ApplyIP (NonModAlgorithm &a) const |
Observer interface | |
| virtual void | Attach (DataObserver *o) const |
| virtual void | Detach (DataObserver *o) const |
| virtual void | Notify () const |
Protected Member Functions | |
| Function (DataDomain d, const Extent &e=Extent()) | |
| Function (const Function &f) | |
| Function & | operator= (const Function &f) |
Sampling implementation | |
| virtual PixelSampling & | Sampling () |
| virtual const PixelSampling & | Sampling () const |
Function only partially implementes the Data interface and is thus still an abstract base class. In particular, the methods GetType(), GetReal() and GetComplex() are still pure virtual methods.
In contrast to ImageHandle, a ConstFunction class is not necessary, since assignement and copy-construction do not share the underlying implementation.
Definition at line 59 of file function_base.hh.
| virtual ~Function | ( | ) | [virtual] |
| Function | ( | DataDomain | d, | |
| const Extent & | e = Extent() | |||
| ) | [protected] |
Initialization with Domain (required) and Extent(defaults to Size(1)).
| virtual void Apply | ( | NonModAlgorithm & | a | ) | const [virtual] |
| virtual void ApplyIP | ( | NonModAlgorithm & | a | ) | const [virtual] |
Implements Data.
| virtual void Attach | ( | DataObserver * | o | ) | const [virtual] |
| virtual void Detach | ( | DataObserver * | o | ) | const [virtual] |
| virtual DataDomain GetDomain | ( | ) | const [virtual] |
| virtual Extent GetExtent | ( | ) | const [virtual] |
Returns extent of function.
defaults to [Point(0,0,0), Point(0,0,0)], may be modified by using SetExtent
Implements ConstData.
| virtual Complex GetIntpolComplex | ( | const Vec3 & | v | ) | const [pure virtual] |
Get interpolated complex value from 3D,2D or 1D vec.
Implements ConstData.
Implemented in FunctionImpl< T >, and NullFunction.
| virtual Real GetIntpolReal | ( | const Vec3 & | v | ) | const [pure virtual] |
Get interpolated real value from 3D,2D or 1D vec.
Implements ConstData.
Implemented in FunctionImpl< T >, and NullFunction.
| virtual Point GetSpatialOrigin | ( | ) | const [virtual] |
| virtual DataType GetType | ( | ) | const [pure virtual] |
| virtual void Notify | ( | ) | const [virtual] |
| virtual const PixelSampling& Sampling | ( | ) | const [protected, virtual] |
Implements ConstData.
| virtual PixelSampling& Sampling | ( | ) | [protected, virtual] |
Implements ConstData.
| virtual void SetSpatialOrigin | ( | const Point & | o | ) | [virtual] |
1.5.8