The Assimilation Monitoring Project
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
frameset.h
Go to the documentation of this file.
1 
26 #ifndef _FRAMESET_H
27 #define _FRAMESET_H
28 #include <projectcommon.h>
29 #include <glib.h>
30 #include <assimobj.h>
31 #include <frame.h>
32 #include <signframe.h>
33 #include <framesettypes.h>
34 #include <seqnoframe.h>
35 
43 struct _FrameSet {
45  GSList* framelist;
46 
47  gpointer packet;
48  gpointer pktend;
49  guint16 fstype;
50  guint16 fsflags;
52  SeqnoFrame* (*getseqno)(FrameSet*);
53 };
54 #define FRAMESET_INITSIZE 6
55 
56 WINEXPORT FrameSet* frameset_new(guint16 frameset_type);
59 WINEXPORT void frameset_construct_packet(FrameSet* fs, SignFrame* sign, Frame* crypt, Frame* compress);
60 WINEXPORT Frame* frame_new(guint16 frame_type, gsize framesize);
62 WINEXPORT guint16 frameset_set_flags(FrameSet* f, guint16 flagbits);
63 WINEXPORT guint16 frameset_clear_flags(FrameSet* f, guint16 flagbits);
64 WINEXPORT gpointer frame_append_to_frameset_packet(FrameSet*, Frame*, gpointer curpos);
65 WINEXPORT void frameset_dump(const FrameSet*);
66 
67 #endif /* _FRAMESET_H */