libpniio
nx_hdf5_implementation.hpp
Go to the documentation of this file.
1 //
2 // Declaration of types
3 //
4 // (c) Copyright 2011 DESY, Eugen Wintersberger <eugen.wintersberger@desy.de>
5 //
6 // This file is part of libpniio.
7 //
8 // libpniio is free software: you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation, either version 2 of the License, or
11 // (at your option) any later version.
12 //
13 // libpniio is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
17 //
18 // You should have received a copy of the GNU General Public License
19 // along with libpniio. If not, see <http://www.gnu.org/licenses/>.
20 // ===========================================================================
21 //
22 // Declaration of types - the basic header file to use libpniio.
23 //
24 // Created on: Jul 1, 2011
25 // Author: Eugen Wintersberger <eugen.wintersberger@desy.de>
26 //
27 #pragma once
28 
29 #include "nxfile.hpp"
30 #include "nxgroup.hpp"
31 #include "nxfield.hpp"
32 #include "link.hpp"
33 #include "nxdeflate_filter.hpp"
34 #include "nxattribute.hpp"
35 #include "nximp_code.hpp"
36 #include "nximp_code_map.hpp"
37 #include "nxobject_traits.hpp"
38 #include "nxobject.hpp"
39 
40 #include "h5/h5link.hpp"
41 
42 namespace pni{
43 namespace io{
44 namespace nx{
45 namespace h5{
46  //========need to define the implementation types==========================
47 
56 //end of namespace
57 }
58 }
59 }
60 }
61 
62 namespace pni{
63 namespace io{
64 namespace nx{
65 
69  template<> struct nxobject_trait<nximp_code::HDF5>
70  {
87 
89  };
90 
96 
97 
98 
99 //need to setup the implementation code maps
100 }
101 }
102 }
103 
pni::io::nx::nxdeflate_filter< nximp_map< nximp_code::HDF5 >::deflate_imp > nxdeflate_filter
Definition: nx_hdf5_implementation.hpp:52
pni::io::nx::nxfield< nximp_code::HDF5 > nxfield
Definition: nx_hdf5_implementation.hpp:50
h5::nxobject object_type
object type for the HDF5 implementation
Definition: nx_hdf5_implementation.hpp:86
Filter object.
Definition: nxfilter.hpp:42
pni::io::nx::nxattribute< nximp_code::HDF5 > nxattribute
Definition: nx_hdf5_implementation.hpp:53
Nexus deflate filter.
Definition: nxdeflate_filter.hpp:39
nexus object traits
Definition: nxobject_traits.hpp:44
pni::io::nx::nxgroup< nximp_code::HDF5 > nxgroup
Definition: nx_hdf5_implementation.hpp:49
NXgroup object.
Definition: nxgroup.hpp:89
nxfield base class
Definition: nxfield.hpp:124
attribute object
Definition: nxattribute.hpp:55
pni::io::nx::nxobject< nxgroup, nxfield, nxattribute, nxlink > nxobject
Definition: nx_hdf5_implementation.hpp:55
pni::io::nx::nxfilter< nximp_map< nximp_code::HDF5 >::filter_imp > nxfilter
Definition: nx_hdf5_implementation.hpp:51
Definition: cbf_reader.hpp:41
File object.
Definition: nxfile.hpp:55
pni::io::nx::nxfile< nximp_code::HDF5 > nxfile
Definition: nx_hdf5_implementation.hpp:48
nximp_code
implementation codes
Definition: nximp_code.hpp:40
HDF5 implementation code.
boost::variant< GTYPE, FTYPE, ATYPE, LTYPE > nxobject
Definition: nxobject.hpp:44
NXIMPCODEMAPDECL(h5::nxfile, nximp_code::HDF5)
pni::io::nx::nxlink< nximp_code::HDF5 > nxlink
Definition: nx_hdf5_implementation.hpp:54