OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions
ImageStateImpl< T, D > Class Template Reference

#include <dispatch.hh>

Inherits ImageStateBase.

Public Types

typedef ImageStateImpl< T, D > StateType
 
typedef boost::shared_ptr
< ImageStateImpl< T, D > > 
SharedPtrType
 

Public Member Functions

 ImageStateImpl ()
 
 ImageStateImpl (const ImageStateImpl< T, D > &s)
 
ImageStateImpl< T, D > & operator= (const ImageStateImpl< T, D > &s)
 
 ImageStateImpl (const Extent &e, const PixelSampling &s)
 
 ImageStateImpl (const Extent &e, const PixelSampling &s, const Vec3 &c)
 
virtual ~ImageStateImpl ()
 
SharedPtrType CloneState (bool cc=true) const
 
virtual ImageStateBasePtr Clone (bool cc=true) const
 
virtual std::size_t MemSize () const
 
virtual DataType GetType () const
 
virtual DataDomain GetDomain () const
 
virtual void SetSpatialOrigin (const Point &o)
 
virtual void CenterSpatialOrigin ()
 
virtual Point GetSpatialOrigin () const
 
virtual Extent GetExtent () const
 
virtual Extent GetLogicalExtent () const
 
virtual Real GetReal (const Point &p) const
 
virtual void SetReal (const Point &p, const Real &r)
 
virtual Complex GetComplex (const Point &p) const
 
virtual void SetComplex (const Point &p, const Complex &c)
 
virtual Real GetIntpolReal (const Vec3 &v) const
 
virtual Real GetIntpolReal (const Vec2 &v) const
 
virtual Real GetIntpolReal (const Real &d) const
 
virtual Complex GetIntpolComplex (const Vec3 &v) const
 
virtual Complex GetIntpolComplex (const Vec2 &v) const
 
virtual Complex GetIntpolComplex (const Real &d) const
 
virtual PixelSamplingGetSampling ()
 
virtual const PixelSamplingGetSampling () const
 
virtual void SetSampling (const PixelSampling &s)
 
virtual Vec3 GetAbsoluteOrigin () const
 
virtual void SetAbsoluteOrigin (const Vec3 &c)
 
virtual Vec3 IndexToCoord (const Point &p) const
 
virtual Vec3 CoordToIndex (const Vec3 &c) const
 
virtual Vec3 FractionalIndexToCoord (const Vec3 &p) const
 
void AdjustPhaseOrigin (const Point &p)
 
T & Value (const Point &p)
 
const T & Value (const Point &p) const
 
GetCheckedValue (const Point &p) const
 
void SetCheckedValue (const Point &p, const T &v)
 
CalcIntpolValue (const Vec3 &v) const
 
CalcIntpolValue (const Vec2 &v) const
 
CalcIntpolValue (const Real &v) const
 
T & Value (const Index &i)
 
const T & Value (const Index &i) const
 
T & Value (std::size_t i)
 
const T & Value (std::size_t i) const
 
ValueHolder< T > & Data ()
 
const ValueHolder< T > & Data () const
 
Size GetSize () const
 
virtual void ApplyIP (ImageStateNonModVisitorBase &v) const
 
virtual void Apply (ImageStateNonModVisitorBase &v) const
 
virtual void ApplyIP (ImageStateModIPVisitorBase &v)
 
virtual void ApplyIP (const ImageStateConstModIPVisitorBase &v)
 
virtual ImageStateBasePtr Apply (ImageStateModIPVisitorBase &v) const
 
virtual ImageStateBasePtr Apply (const ImageStateConstModIPVisitorBase &v) const
 
virtual ImageStateBasePtr Apply (ImageStateModOPVisitorBase &v) const
 
virtual ImageStateBasePtr Apply (const ImageStateConstModOPVisitorBase &v) const
 
virtual ImageStateBasePtr Apply (ImageStateMorphVisitorBase &v)
 
virtual ImageStateBaseoperator+= (Real v)
 
virtual ImageStateBaseoperator+= (const Complex &v)
 
virtual ImageStateBaseoperator-= (Real v)
 
virtual ImageStateBaseoperator-= (const Complex &v)
 
virtual ImageStateBaseoperator*= (Real v)
 
virtual ImageStateBaseoperator*= (const Complex &v)
 
virtual ImageStateBaseoperator/= (Real v)
 
virtual ImageStateBaseoperator/= (const Complex &v)
 
- Public Member Functions inherited from ImageStateBase
virtual ~ImageStateBase ()
 
ImageStateBaseoperator+= (const ImageStateBase &b)
 
ImageStateBaseoperator-= (const ImageStateBase &b)
 
ImageStateBaseoperator*= (const ImageStateBase &b)
 
ImageStateBaseoperator/= (const ImageStateBase &b)
 

Protected Member Functions

template<typename U >
void add_scalar (const U &v)
 
template<typename U >
void mul_scalar (const U &v)
 
- Protected Member Functions inherited from ImageStateBase
 ImageStateBase ()
 
 ImageStateBase (const ImageStateBase &s)
 

Detailed Description

template<typename T, class D>
class ost::img::image_state::ImageStateImpl< T, D >

Definition at line 46 of file dispatch.hh.

Member Typedef Documentation

typedef boost::shared_ptr<ImageStateImpl<T,D> > SharedPtrType

Definition at line 63 of file image_state_impl.hh.

typedef ImageStateImpl<T,D> StateType

Definition at line 62 of file image_state_impl.hh.

Constructor & Destructor Documentation

ImageStateImpl ( const ImageStateImpl< T, D > &  s)
ImageStateImpl ( const Extent e,
const PixelSampling s 
)
ImageStateImpl ( const Extent e,
const PixelSampling s,
const Vec3 &  c 
)
virtual ~ImageStateImpl ( )
virtual

Member Function Documentation

void add_scalar ( const U &  v)
protected
void AdjustPhaseOrigin ( const Point p)
virtual void Apply ( ImageStateNonModVisitorBase v) const
virtual

Implements ImageStateBase.

virtual ImageStateBasePtr Apply ( ImageStateModIPVisitorBase v) const
virtual

Implements ImageStateBase.

virtual ImageStateBasePtr Apply ( const ImageStateConstModIPVisitorBase v) const
virtual

Implements ImageStateBase.

virtual ImageStateBasePtr Apply ( ImageStateModOPVisitorBase v) const
virtual

Implements ImageStateBase.

virtual ImageStateBasePtr Apply ( const ImageStateConstModOPVisitorBase v) const
virtual

Implements ImageStateBase.

virtual ImageStateBasePtr Apply ( ImageStateMorphVisitorBase v)
virtual

Implements ImageStateBase.

virtual void ApplyIP ( ImageStateNonModVisitorBase v) const
virtual

Implements ImageStateBase.

virtual void ApplyIP ( ImageStateModIPVisitorBase v)
virtual

Implements ImageStateBase.

virtual void ApplyIP ( const ImageStateConstModIPVisitorBase v)
virtual

Implements ImageStateBase.

T CalcIntpolValue ( const Vec3 &  v) const
T CalcIntpolValue ( const Vec2 &  v) const
T CalcIntpolValue ( const Real v) const
virtual void CenterSpatialOrigin ( )
virtual
virtual ImageStateBasePtr Clone ( bool  cc = true) const
virtual

Implements ImageStateBase.

SharedPtrType CloneState ( bool  cc = true) const
virtual Vec3 CoordToIndex ( const Vec3 &  c) const
virtual

Implements ImageStateBase.

ValueHolder<T>& Data ( )

direct access to value holder

const ValueHolder<T>& Data ( ) const

direct access to value holder

virtual Vec3 FractionalIndexToCoord ( const Vec3 &  p) const
virtual

Implements ImageStateBase.

virtual Vec3 GetAbsoluteOrigin ( ) const
virtual

Implements ImageStateBase.

T GetCheckedValue ( const Point p) const

retrieve boundary checked value

virtual Complex GetComplex ( const Point p) const
virtual

Implements ImageStateBase.

virtual DataDomain GetDomain ( ) const
virtual

Retrieve domain.

Implements ImageStateBase.

virtual Extent GetExtent ( ) const
virtual

Retrieve Extent.

Given by size, spatial origin and data domain, therefore the extent is a read-only property. The extent that is returned here corresponds to the physical extent, ie for half-frequency data only one half

Implements ImageStateBase.

virtual Complex GetIntpolComplex ( const Vec3 &  v) const
virtual

Implements ImageStateBase.

virtual Complex GetIntpolComplex ( const Vec2 &  v) const
virtual

Implements ImageStateBase.

virtual Complex GetIntpolComplex ( const Real d) const
virtual

Implements ImageStateBase.

virtual Real GetIntpolReal ( const Vec3 &  v) const
virtual

Implements ImageStateBase.

virtual Real GetIntpolReal ( const Vec2 &  v) const
virtual

Implements ImageStateBase.

virtual Real GetIntpolReal ( const Real d) const
virtual

Implements ImageStateBase.

virtual Extent GetLogicalExtent ( ) const
virtual

Retrieve logical extent.

For half-frequency data, returns the full, virtual extent. For spatial and frequency domain equivalent to GetExtent().

Implements ImageStateBase.

virtual Real GetReal ( const Point p) const
virtual

retrieve value at Point as Real

This call is potentially slow, but boundary checked

Implements ImageStateBase.

virtual PixelSampling& GetSampling ( )
virtual

Implements ImageStateBase.

virtual const PixelSampling& GetSampling ( ) const
virtual

Implements ImageStateBase.

Size GetSize ( ) const
virtual Point GetSpatialOrigin ( ) const
virtual

Retrieve spatial origin.

Implements ImageStateBase.

virtual DataType GetType ( ) const
virtual

Retrieve data type: REAL or COMPLEX.

Implements ImageStateBase.

virtual Vec3 IndexToCoord ( const Point p) const
virtual

Implements ImageStateBase.

virtual std::size_t MemSize ( ) const
virtual

Implements ImageStateBase.

void mul_scalar ( const U &  v)
protected
virtual ImageStateBase& operator*= ( Real  v)
virtual

Implements ImageStateBase.

virtual ImageStateBase& operator*= ( const Complex v)
virtual

Implements ImageStateBase.

virtual ImageStateBase& operator+= ( Real  v)
virtual

Implements ImageStateBase.

virtual ImageStateBase& operator+= ( const Complex v)
virtual

Implements ImageStateBase.

virtual ImageStateBase& operator-= ( Real  v)
virtual

Implements ImageStateBase.

virtual ImageStateBase& operator-= ( const Complex v)
virtual

Implements ImageStateBase.

virtual ImageStateBase& operator/= ( Real  v)
virtual

Implements ImageStateBase.

virtual ImageStateBase& operator/= ( const Complex v)
virtual

Implements ImageStateBase.

ImageStateImpl<T,D>& operator= ( const ImageStateImpl< T, D > &  s)
virtual void SetAbsoluteOrigin ( const Vec3 &  c)
virtual

Implements ImageStateBase.

void SetCheckedValue ( const Point p,
const T &  v 
)

set boundary checked value

virtual void SetComplex ( const Point p,
const Complex c 
)
virtual

set complex value at Point

This call is potentially slow, but boundary checked

Implements ImageStateBase.

virtual void SetReal ( const Point p,
const Real r 
)
virtual

set real value at Point

This call is potentially slow, but boundary checked

Implements ImageStateBase.

virtual void SetSampling ( const PixelSampling s)
virtual

Implements ImageStateBase.

virtual void SetSpatialOrigin ( const Point o)
virtual

Set spatial origin.

Implements ImageStateBase.

T& Value ( const Point p)
inline

Definition at line 145 of file image_state_impl.hh.

const T& Value ( const Point p) const
inline

Definition at line 152 of file image_state_impl.hh.

T& Value ( const Index i)
const T& Value ( const Index i) const
T& Value ( std::size_t  i)
const T& Value ( std::size_t  i) const

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