Developer documentation
Version 3.0.3-105-gd3941f44
mosaic.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __image_io_mosaic_h__
18
#define __image_io_mosaic_h__
19
20
#include "
image_io/base.h
"
21
#include "
file/mmap.h
"
22
23
namespace
MR
24
{
25
namespace
ImageIO
26
{
27
28
class
Mosaic
:
public
Base
29
{
NOMEMALIGN
30
public
:
31
Mosaic
(
const
Header
& header,
size_t
mosaic_xdim,
size_t
mosaic_ydim,
size_t
slice_xdim,
size_t
slice_ydim,
size_t
nslices) :
32
Base
(header),
m_xdim
(mosaic_xdim),
m_ydim
(mosaic_ydim),
33
xdim
(slice_xdim),
ydim
(slice_ydim),
slices
(nslices) {
34
segsize
= header.size(0) * header.size(1) * header.size(2);
35
}
36
37
protected
:
38
size_t
m_xdim
,
m_ydim
,
xdim
,
ydim
,
slices
;
39
40
virtual
void
load
(
const
Header
&,
size_t
);
41
virtual
void
unload
(
const
Header
&);
42
};
43
44
}
45
}
46
47
#endif
48
49
MR::Header
Definition:
header.h:48
MR::ImageIO::Base
Definition:
base.h:45
MR::ImageIO::Base::segsize
size_t segsize
Definition:
base.h:104
MR::ImageIO::Mosaic
Definition:
mosaic.h:29
MR::ImageIO::Mosaic::unload
virtual void unload(const Header &)
MR::ImageIO::Mosaic::m_ydim
size_t m_ydim
Definition:
mosaic.h:38
MR::ImageIO::Mosaic::m_xdim
size_t m_xdim
Definition:
mosaic.h:38
MR::ImageIO::Mosaic::Mosaic
Mosaic(const Header &header, size_t mosaic_xdim, size_t mosaic_ydim, size_t slice_xdim, size_t slice_ydim, size_t nslices)
Definition:
mosaic.h:31
MR::ImageIO::Mosaic::xdim
size_t xdim
Definition:
mosaic.h:38
MR::ImageIO::Mosaic::slices
size_t slices
Definition:
mosaic.h:38
MR::ImageIO::Mosaic::load
virtual void load(const Header &, size_t)
MR::ImageIO::Mosaic::ydim
size_t ydim
Definition:
mosaic.h:38
base.h
NOMEMALIGN
#define NOMEMALIGN
Definition:
memory.h:22
mmap.h
MR
Definition:
base.h:24
core
image_io
mosaic.h
Generated on Mon Jul 4 2022 08:00:06 for MRtrix by
1.9.3