The generic base type of a 3D image. More...
#include <mia/3d/image.hh>
Public Types | |
typedef C3DBounds | dimsize_type |
generic type for the dimension of the image More... | |
typedef std::shared_ptr< C3DImage > | Pointer |
Pointer type of the image. More... | |
Public Member Functions | |
virtual Pointer | clone () const =0 |
E3DImageOrientation | get_orientation () const |
EPixelType | get_pixel_type () const |
virtual const C3DBounds & | get_size () const =0 |
virtual C3DFVector | get_voxel_size () const =0 |
void | set_orientation (E3DImageOrientation orient) |
virtual void | set_voxel_size (const C3DFVector &voxel)=0 |
set the voxel size on world units More... | |
virtual size_t | size () const =0 |
virtual | ~C3DImage () |
![]() | |
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 More... | |
bool | has_attribute (const std::string &key) const |
CAttributedData & | operator= (const CAttributedData &org) |
Assignemt operator. More... | |
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) | |
Static Public Attributes | |
static const char * | data_descr |
data type description for the plug-in path component More... | |
Protected Member Functions | |
C3DImage (const CAttributedData &data, EPixelType type) | |
C3DImage (EPixelType type) | |
C3DImage () | |
standard constructor More... | |
The generic base type of a 3D image.
The base type of a 3D image with is used to move around the images in the code. This type is not prepared to hold actual data. Instead the templated type T3DImage derived from this class is used to hold image data of a certain voxel type.
Definition at line 44 of file 3d/image.hh.
typedef C3DBounds C3DImage::dimsize_type |
generic type for the dimension of the image
Definition at line 66 of file 3d/image.hh.
typedef std::shared_ptr<C3DImage > C3DImage::Pointer |
Pointer type of the image.
Definition at line 69 of file 3d/image.hh.
|
protected |
Constructor to create the base sceleton of the image
data | attributes (meta data) that belong to the image but is normally not required for processing |
type | pixel type of this image |
|
protected |
Constructor to create the base sceleton of the image
type | pixel type of this image |
|
protected |
standard constructor
|
virtual |
|
pure virtual |
Implemented in T3DImage< T >.
E3DImageOrientation C3DImage::get_orientation | ( | ) | const |
EPixelType C3DImage::get_pixel_type | ( | ) | const |
|
pure virtual |
Implemented in T3DImage< T >.
|
pure virtual |
Implemented in T3DImage< T >.
void C3DImage::set_orientation | ( | E3DImageOrientation | orient) |
Set the orientation of the image
orient |
|
pure virtual |
set the voxel size on world units
Implemented in T3DImage< T >.
|
pure virtual |
Implemented in T3DImage< T >.
|
static |
data type description for the plug-in path component
Definition at line 63 of file 3d/image.hh.