isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
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
14 namespace 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

Generated for ISCE3.0 by doxygen 1.8.5.