27 #ifndef MLN_IO_FLD_WRITE_HEADER_HH
28 # define MLN_IO_FLD_WRITE_HEADER_HH
37 # include <mln/io/fld/header.hh>
52 void write_header(std::ostream& file,
const fld_header& h);
54 # ifndef MLN_INCLUDE_ONLY
60 file <<
"# AVS field file" << std::endl;
61 file <<
"# Generated by Milena 1.0 http://olena.lrde.epita.fr" << std::endl;
62 file <<
"# EPITA Research and Development Laboratory (LRDE)" << std::endl;
64 file <<
"ndim=" << h.ndim << std::endl;
65 for (
int i = 0; i < h.ndim; i++)
66 file <<
"dim" << (i + 1) <<
"=" << h.dim[i] << std::endl;
67 file <<
"nspace=" << h.nspace << std::endl
68 <<
"veclen=" << h.veclen << std::endl;
72 case data_type::BYTE :
73 file <<
"data=byte" << std::endl;
75 case data_type::SHORT :
76 file <<
"data=short" << std::endl;
78 case data_type::INTEGER :
79 file <<
"data=integer" << std::endl;
81 case data_type::FLOAT :
82 file <<
"data=float" << std::endl;
84 case data_type::DOUBLE :
85 file <<
"data=double" << std::endl;
88 std::cerr <<
"Data type not supported: abort().";
94 case field_type::UNIFORM :
95 file <<
"field=uniform" << std::endl;
97 case field_type::IRREGULAR :
98 file <<
"field=irregular" << std::endl;
100 case field_type::RECTILINEAR :
101 file <<
"field=rectilinear" << std::endl;
104 std::cerr <<
"Field type not suported: abort().";
109 for (
int i = 0; i < h.nspace; i++)
110 file << h.min_ext[i] <<
" ";
114 for (
int i = 0; i < h.nspace; i++)
115 file << h.max_ext[i] <<
" ";
121 #endif // !MLN_INCLUDE_ONLY
129 #endif // !MLN_IO_FLD_WRITE_HEADER_HH