Public Member Functions
T3DVectorfield< T > Class Template Reference

a 3D vector field More...

#include <mia/3d/vectorfield.hh>

Inheritance diagram for T3DVectorfield< T >:
T3DDatafield< T > CAttributedData

Public Member Functions

 T3DVectorfield ()
 T3DVectorfield (const C3DBounds &size)
 T3DVectorfield (const CAttributedData &data, const C3DBounds &size) __attribute__((deprecated))
 T3DVectorfield (const C3DBounds &size, const CAttributedData &data)
- Public Member Functions inherited from T3DDatafield< T >
const_iterator begin () const
iterator begin ()
const_iterator begin_at (size_t x, size_t y, size_t z) const
iterator begin_at (size_t x, size_t y, size_t z)
range_iterator begin_range (const C3DBounds &begin, const C3DBounds &end)
const_range_iterator begin_range (const C3DBounds &begin, const C3DBounds &end) const
void clear ()
const_iterator end () const
iterator end ()
range_iterator end_range (const C3DBounds &begin, const C3DBounds &end)
const_range_iterator end_range (const C3DBounds &begin, const C3DBounds &end) const
value_type get_avg ()
value_type get_block_avrg (const C3DBounds &Start, const C3DBounds &BlockSize) const
void get_data_line_x (int y, int z, std::vector< T > &buffer) const
void get_data_line_y (int x, int z, std::vector< T > &buffer) const
void get_data_line_z (int x, int y, std::vector< T > &buffer) const
T2DDatafield< T > get_data_plane_xy (size_t z) const
T2DDatafield< T > get_data_plane_xz (size_t y) const
T2DDatafield< T > get_data_plane_yz (size_t x) const
template<typename Out >
T3DVector< Out > get_gradient (const T3DVector< float > &p) const
template<typename Out >
T3DVector< Out > get_gradient (size_t x, size_t y, size_t z) const
template<typename Out >
T3DVector< Out > get_gradient (int index) const
template<>
T3DVector< Out > get_gradient (int hardcode) const
value_type get_interpol_val_at (const T3DVector< float > &p) const
size_t get_plane_size_xy () const
const C3DBoundsget_size () const
value_type get_trilin_interpol_val_at (const T3DVector< float > &p) const
bool holds_unique_data () const
void make_single_ref ()
template<class TMask >
void mask (const TMask &m)
value_type operator() (const T3DVector< float > &pos) const
const_reference operator() (size_t x, size_t y, size_t z) const
const_reference operator() (const C3DBounds &l) const
reference operator() (size_t x, size_t y, size_t z)
reference operator() (const C3DBounds &l)
T3DDatafieldoperator= (const T3DDatafield &org)
const_reference operator[] (int i) const
reference operator[] (int i)
void put_data_line_x (int y, int z, const std::vector< T > &buffer)
void put_data_line_y (int x, int z, const std::vector< T > &buffer)
void put_data_line_z (int x, int y, const std::vector< T > &buffer)
void put_data_plane_xy (size_t z, const T2DDatafield< T > &p)
void put_data_plane_xz (size_t y, const T2DDatafield< T > &p)
void put_data_plane_yz (size_t x, const T2DDatafield< T > &p)
void read_xslice_flat (size_t x, std::vector< atomic_type > &buffer) const
void read_yslice_flat (size_t y, std::vector< atomic_type > &buffer) const
void read_zslice_flat (size_t z, std::vector< atomic_type > &buffer) const
size_type size () const
value_type strip_avg ()
void swap (T3DDatafield &other)
 swap the data ofthis 3DDatafield with another one
 T3DDatafield ()
 a shortcut data type
 T3DDatafield (const C3DBounds &_Size)
 T3DDatafield (const C3DBounds &size, const T *data)
 T3DDatafield (const T3DDatafield< T > &org)
void write_xslice_flat (size_t x, const std::vector< atomic_type > &buffer)
void write_yslice_flat (size_t y, const std::vector< atomic_type > &buffer)
void write_zslice_flat (size_t z, const std::vector< atomic_type > &buffer)
virtual ~T3DDatafield ()
 make sure the destructor is virtual
- Public Member Functions inherited from CAttributedData
CAttributeMap::const_iterator begin_attributes () const
void delete_attribute (const std::string &key)
CAttributeMap::const_iterator end_attributes () const
const PAttribute get_attribute (const std::string &key) const
template<typename T >
const T get_attribute_as (const std::string &key) const
const std::string get_attribute_as_string (const std::string &key) const
 returns the requested attribute as string, returns an empty string if attribute doesn't exist
bool has_attribute (const std::string &key) const
CAttributedDataoperator= (const CAttributedData &org)
 Assignemt operator.
void set_attribute (const std::string &key, PAttribute attr)
void set_attribute (const std::string &key, const std::string &value)
void set_attributes (CAttributeMap::const_iterator begin, CAttributeMap::const_iterator end)
 CAttributedData ()
 CAttributedData (const CAttributedData &org)
 CAttributedData (PAttributeMap attr)

Detailed Description

template<typename T>
class T3DVectorfield< T >

a 3D vector field

This class provides a field of 3D vectors,

Definition at line 37 of file 3d/vectorfield.hh.

Constructor & Destructor Documentation

template<typename T>
T3DVectorfield< T >::T3DVectorfield ( )
inline

Definition at line 39 of file 3d/vectorfield.hh.

template<typename T>
T3DVectorfield< T >::T3DVectorfield ( const C3DBounds size)
inline

Definition at line 40 of file 3d/vectorfield.hh.

template<typename T>
T3DVectorfield< T >::T3DVectorfield ( const CAttributedData data,
const C3DBounds size 
)
inline

Definition at line 43 of file 3d/vectorfield.hh.

template<typename T>
T3DVectorfield< T >::T3DVectorfield ( const C3DBounds size,
const CAttributedData data 
)
inline

Definition at line 49 of file 3d/vectorfield.hh.


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