00001 00007 #ifndef _das2_proc_h_ 00008 #define _das2_proc_h_ 00009 00010 #include <das2/stream.h> 00011 #include <das2/oob.h> 00012 00013 00020 typedef ErrorCode (*StreamDescHandler)(StreamDesc* sd, void* ud); 00021 00029 typedef ErrorCode (*PktDescHandler)(StreamDesc* sd, PktDesc* pd, void* ud); 00030 00036 typedef ErrorCode (*PktDataHandler)(PktDesc* pd, void* ud); 00037 00044 typedef ErrorCode (*CloseHandler)(StreamDesc* sd, void* ud); 00045 00051 typedef ErrorCode (*ExceptionHandler)(OobExcept* se, void* ud); 00052 00058 typedef ErrorCode (*CommentHandler)(OobComment* se, void* ud); 00059 00060 00064 typedef struct _streamHandler { 00069 StreamDescHandler streamDescHandler; 00070 00074 PktDescHandler pktDescHandler; 00075 00078 PktDataHandler pktDataHandler; 00079 00084 ExceptionHandler exceptionHandler; 00085 00097 CommentHandler commentHandler; 00098 00101 CloseHandler closeHandler; 00102 00106 void* userData; 00107 00108 } StreamHandler; 00109 00120 void StreamHandler_init(StreamHandler* pThis, void* pUserData); 00121 00134 StreamHandler* new_StreamHandler(void* pUserData); 00135 00136 00137 00138 #endif /* _das2_proc_h_ */