27 #ifndef MLN_IO_FLD_WRITE_HEADER_HH
28 # define MLN_IO_FLD_WRITE_HEADER_HH
37 # include <mln/version.hh>
38 # include <mln/io/fld/header.hh>
57 void write_header(std::ostream& file,
const fld_header& h);
59 # ifndef MLN_INCLUDE_ONLY
65 file <<
"# AVS field file" << std::endl;
66 file <<
"# Generated by " OLN_PACKAGE_STRING
" (" OLN_PACKAGE_URL
")"
68 <<
"# " OLN_PACKAGE_AUTHORS << std::endl;
70 file <<
"ndim=" << h.ndim << std::endl;
71 for (
int i = 0; i < h.ndim; i++)
72 file <<
"dim" << (i + 1) <<
"=" << h.dim[i] << std::endl;
73 file <<
"nspace=" << h.nspace << std::endl
74 <<
"veclen=" << h.veclen << std::endl;
79 file <<
"data=byte" << std::endl;
82 file <<
"data=short" << std::endl;
85 file <<
"data=integer" << std::endl;
88 file <<
"data=float" << std::endl;
91 file <<
"data=double" << std::endl;
94 std::cerr <<
"Data type not supported: abort().";
101 file <<
"field=uniform" << std::endl;
104 file <<
"field=irregular" << std::endl;
107 file <<
"field=rectilinear" << std::endl;
110 std::cerr <<
"Field type not suported: abort().";
115 for (
int i = 0; i < h.nspace; i++)
116 file << h.min_ext[i] <<
" ";
120 for (
int i = 0; i < h.nspace; i++)
121 file << h.max_ext[i] <<
" ";
127 #endif // !MLN_INCLUDE_ONLY
135 #endif // !MLN_IO_FLD_WRITE_HEADER_HH