/* * stream.h * * Stream tools * * (c) 2006-2011 Thomas White * * Part of CrystFEL - crystallography with a FEL * */ #ifndef STREAM_H #define STREAM_H #ifdef HAVE_CONFIG_H #include #endif struct image; struct hdfile; /* Possible options dictating what goes into the output stream */ enum { STREAM_NONE = 0, STREAM_INTEGRATED = 1<<0, STREAM_PEAKS = 1<<2, STREAM_PEAKS_IF_INDEXED = 1<<3, STREAM_PEAKS_IF_NOT_INDEXED = 1<<4, }; extern int count_patterns(FILE *fh); extern void write_stream_header(FILE *ofh, int argc, char *argv[]); extern void write_chunk(FILE *ofh, struct image *image, struct hdfile *hdfile, int flags); extern int parse_stream_flags(const char *a); extern int read_chunk(FILE *fh, struct image *image); extern int skip_some_files(FILE *fh, int n); extern int is_stream(const char *filename); #endif /* STREAM_H */