27 #ifndef MLN_IO_DUMP_GET_HEADER_HH
28 # define MLN_IO_DUMP_GET_HEADER_HH
37 # include <mln/core/concept/image.hh>
38 # include <mln/core/routine/initialize.hh>
39 # include <mln/core/box_runstart_piter.hh>
40 # include <mln/core/pixel.hh>
41 # include <mln/data/memcpy_.hh>
42 # include <mln/util/array.hh>
57 std::string value_type;
66 # ifndef MLN_INCLUDE_ONLY
72 trace::entering(
"mln::io::dump::get_header");
76 std::ifstream file(filename.c_str());
79 std::cerr <<
"io::dump::get_header - Error: cannot open file '"
87 std::string file_type;
89 if (file_type !=
"milena/dump")
91 std::cerr <<
"io::dump::load - Error: invalid file type. '"
93 <<
"' is NOT a valid milena/dump file!"
102 header.size.
resize(header.dim);
103 for (
unsigned i = 0; i < header.dim; ++i)
104 file >> header.size[i];
112 char value_type[255];
113 file.getline(value_type, 255);
114 header.value_type = value_type;
116 trace::exiting(
"mln::io::dump::get_header");
121 # endif // ! MLN_INCLUDE_ONLY
129 #endif // ! MLN_IO_DUMP_GET_HEADER_HH