isce3 0.25.0
Loading...
Searching...
No Matches
dom.h
1// -*- C++ -*-
2// -*- coding: utf-8 -*-
3//
4// michael a.g. aïvázis <michael.aivazis@para-sim.com>
5// parasim
6// (c) 1998-2019 all rights reserved
7
8#pragma once
9
10// externals
11#include <pyre/grid.h>
12
13// forward declarations
14namespace ampcor {
15 namespace dom {
16
17 // local type aliases
18 // sizes of things
19 using size_t = std::size_t;
20 // filenames
21 using uri_t = pyre::memory::uri_t;
22
23 // a memory mapped grid
24 template <size_t dim, typename pixel_t = double>
25 using mmap_t =
26 pyre::grid::directgrid_t< pixel_t,
27 pyre::grid::layout_t<
28 pyre::grid::index_t<std::array<size_t,dim>>>
29 >;
30
31 // a const memory mapped grid
32 template <size_t dim, typename pixel_t = double>
33 using constmmap_t =
34 pyre::grid::directgrid_t< pixel_t,
35 pyre::grid::layout_t<
36 pyre::grid::index_t<std::array<size_t,dim>>>,
37 pyre::memory::constdirect_t<pixel_t>
38 >;
39
40 // forward declarations of local classes
41 // raster images
42 class Raster;
43 // SLC images
44 class SLC;
45
46 // the public type aliases for the local objects
47 using slc_t = SLC;
48
49 } // of namespace dom
50} // of namespace ampcor
51
52
53// the class declarations
54#include "Raster.h"
55#include "SLC.h"
56
57// the implementations of the inline methods
58// raster
59#define ampcor_libampcor_dom_raster_icc
60#include "Raster.icc"
61#undef ampcor_libampcor_dom_raster_icc
62// slc
63#define ampcor_libampcor_dom_slc_icc
64#include "SLC.icc"
65#undef ampcor_libampcor_dom_slc_icc
Definition Raster.h:11
Definition SLC.h:14

Generated for ISCE3.0 by doxygen 1.13.2.