Revision 7d9678db inc/urt_subscriber.h

View differences:

inc/urt_subscriber.h
23 23
#define URTWARE_SUBSCRIBER_H
24 24

  
25 25
#include <urt_types.h>
26
#include <urtware.h>
26 27

  
27 28
/******************************************************************************/
28 29
/* CONSTANTS                                                                  */
......
134 135
extern "C" {
135 136
#endif /* defined(__cplusplus) */
136 137

  
137
    void urtNrtSubscriberInit();
138
    urt_status_t urtNrtSubscriberSubscribe();
139
    urt_status_t urtNrtSubscriberFetchNextMessage();
140
    urt_status_t urtNrtSubscriberFetchLatestMessage();
141
    urt_status_t urtNrtSubscriberUnsubscribe();
142

  
143
    void urtSrtSubscriberInit();
144
    urt_status_t urtSrtSubscriberSubscribe();
145
    urt_status_t urtSrtSubscriberFetchNextMessage();
146
    urt_status_t urtSrtSubscriberFetchLatestMessage();
147
    urt_status_t urtSrtSubscriberCalculateUsefulness();
148
    urt_status_t urtSrtSubscriberUnsubscribe();
149

  
150
    void urtFrtSubscriberInit();
151
    urt_status_t urtFrtSubscriberSubscribe();
152
    urt_status_t urtFrtSubscriberFetchNextMessage();
153
    urt_status_t urtFrtSubscriberFetchLatestMessage();
154
    bool urtFrtSubscriberCalculateValidity();
155
    urt_status_t urtFrtSubscriberUnsubscribe();
156

  
157
    void urtHrtSubscriberInit();
158
    urt_status_t urtHrtSubscriberSubscribe();
159
    urt_status_t urtHrtSubscriberFetchNextMessage();
160
    urt_status_t urtHrtSubscriberFetchLatestMessage();
161
    urt_status_t urtHrtSubscriberUnsubscribe();
162

  
163
    float urt_srtusefulnessfunc_t();
138
    void urtNrtSubscriberInit(urt_nrtsubscriber_t* subscriber);
139
    urt_status_t urtNrtSubscriberSubscribe(urt_nrtsubscriber_t* subscriber, urt_topic_t* topic, urt_message_t* messages);
140
    urt_status_t urtNrtSubscriberFetchNextMessage(urt_nrtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
141
    urt_status_t urtNrtSubscriberFetchLatestMessage(urt_nrtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
142
    urt_status_t urtNrtSubscriberUnsubscribe(urt_nrtsubscriber_t* subscriber);
143

  
144
    void urtSrtSubscriberInit(urt_srtsubscriber_t* subscriber);
145
    urt_status_t urtSrtSubscriberSubscribe(urt_srtsubscriber_t* subscriber, urt_topic_t* topic, urt_message_t* message, urt_srtusefulnessfunc_t* usefulnesscb, void* cbparams);
146
    urt_status_t urtSrtSubscriberFetchNextMessage(urt_srtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
147
    urt_status_t urtSrtSubscriberFetchLatestMessage(urt_srtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
148
    urt_status_t urtSrtSubscriberCalculateUsefulness(urt_srtsubscriber_t* subscriber, urt_delay_t latency);
149
    urt_status_t urtSrtSubscriberUnsubscribe(urt_srtsubscriber_t* subscriber);
150

  
151
    void urtFrtSubscriberInit(urt_frtsubscriber_t* subscriber);
152
    urt_status_t urtFrtSubscriberSubscribe(urt_frtsubscriber_t* subscriber, urt_topic_t* topic, urt_message_t* messages, urt_delay_t deadline, urt_delay_t jitter);
153
    urt_status_t urtFrtSubscriberFetchNextMessage(urt_frtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
154
    urt_status_t urtFrtSubscriberFetchLatestMessage(urt_frtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
155
    bool urtFrtSubscriberCalculateValidity(urt_frtsubscriber_t* subscriber, urt_delay_t latency);
156
    urt_status_t urtFrtSubscriberUnsubscribe(urt_frtsubscriber_t* subscriber);
157

  
158
    void urtHrtSubscriberInit(urt_hrtsubscriber_t* subscriber);
159
    urt_status_t urtHrtSubscriberSubscribe(urt_hrtsubscriber_t* subscriber, urt_topic_t* topic, urt_message_t* message, urt_delay_t deadline, urt_delay_t rate, urt_delay_t jitter);
160
    urt_status_t urtHrtSubscriberFetchNextMessage(urt_hrtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
161
    urt_status_t urtHrtSubscriberFetchLatestMessage(urt_hrtsubscriber_t* subscriber, void* payload, size_t bytes, urt_delay_t* latency);
162
    urt_status_t urtHrtSubscriberUnsubscribe(urt_hrtsubscriber_t* subscriber);
164 163
#if defined(__cplusplus)
165 164
}
166 165
#endif /* defined(__cplusplus) */

Also available in: Unified diff