vil_sgi_file_header.h
Go to the documentation of this file.
1 // This is core/vil/file_formats/vil_sgi_file_header.h
2 #ifndef vil_sgi_file_header_h_
3 #define vil_sgi_file_header_h_
4 //:
5 // \file
6 // \author David Hughes
7 
8 #include <iosfwd>
9 #ifdef _MSC_VER
10 # include <vcl_msvc_warnings.h>
11 #endif
12 class vil_stream;
13 
15 {
16  unsigned char magic[2]; // 2
17  char storage; // 1
18  char bpc; // 1
19  short dimension; // 2
20  short xsize; // 2
21  short ysize; // 2
22  short zsize; // 2
23  unsigned pixmin; // 4
24  unsigned pixmax; // 4
25  char dummy1[4]; // 4
26  char image_name[80];// 80
27  unsigned colormap; // 4
28  char dummy2[404]; // 404
29 
31  void read(vil_stream *);
32  void write(vil_stream *) const;
33  void print(std::ostream &) const;
34  bool signature_valid() const;
35 };
36 
37 #endif // vil_sgi_file_header_h_
void write(vil_stream *) const
void print(std::ostream &) const
Stream interface for VIL image loaders.
Definition: vil_stream.h:21
void read(vil_stream *)
unsigned char magic[2]