00001
00009 #ifndef _JMS_CONSUMER_H
00010 #define _JMS_CONSUMER_H 1
00011
00012 #include <JmsCommon.h>
00013 #include <JmsCommon.h>
00014 #include <JmsMessage.h>
00015 #include <JmsTypes.h>
00016
00020 typedef struct JmsConsumer JmsConsumer;
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00039 extern int JMSENTRY JmsConsumerGetSelector(
00040 JmsConsumer * consumer,
00041 JmsString * selector,
00042 JMS64I flags
00043 );
00044
00060 extern int JMSENTRY JmsConsumerGetMessageListener(
00061 JmsConsumer * consumer,
00062 void (** listener)(JmsMessage *, void *, JMS64I),
00063 void **argument,
00064 JMS64I flags
00065 );
00066
00093 extern int JMSENTRY JmsConsumerSetMessageListener(
00094 JmsConsumer * consumer,
00095 void (* listener)(JmsMessage *, void *, JMS64I),
00096 void *argument,
00097 JMS64I flags
00098 );
00099
00116 extern int JMSENTRY JmsConsumerReceive(
00117 JmsConsumer * consumer,
00118 JMS64I timeout,
00119 JmsMessage **message,
00120 JMS64I flags
00121 );
00122
00143 extern int JMSENTRY JmsConsumerClose(
00144 JmsConsumer * consumer,
00145 JMS64I flags
00146 );
00147
00148 #ifdef __cplusplus
00149 }
00150 #endif
00151 #endif