RNAlib-2.4.14
stream_output.h
Go to the documentation of this file.
1 #ifndef VIENNA_RNA_PACKAGE_STREAM_OUTPUT_H
2 #define VIENNA_RNA_PACKAGE_STREAM_OUTPUT_H
3 
18 typedef struct vrna_ordered_stream_s *vrna_ostream_t;
19 
34 typedef void (vrna_callback_stream_output)(void *auxdata,
35  unsigned int i,
36  void *data);
37 
49  void *auxdata);
50 
51 
59 void
61 
62 
63 int
64 vrna_ostream_threadsafe(void);
65 
66 
79 void
81  unsigned int num);
82 
83 
96 void
98  unsigned int i,
99  void *data);
100 
101 
107 #endif
void vrna_ostream_free(vrna_ostream_t dat)
Free an initialized ordered output stream.
void vrna_ostream_request(vrna_ostream_t dat, unsigned int num)
Request index in ordered output stream.
void( vrna_callback_stream_output)(void *auxdata, unsigned int i, void *data)
Ordered stream processing callback.
Definition: stream_output.h:34
vrna_ostream_t vrna_ostream_init(vrna_callback_stream_output *output, void *auxdata)
Get an initialized ordered output stream.
void vrna_ostream_provide(vrna_ostream_t dat, unsigned int i, void *data)
Provide output stream data for a particular index.
struct vrna_ordered_stream_s * vrna_ostream_t
An ordered output stream structure with unordered insert capabilities.
Definition: stream_output.h:18