S2OPC OPCUA Toolkit
Loading...
Searching...
No Matches
subscription_core.h
Go to the documentation of this file.
1/*
2 * Licensed to Systerel under one or more contributor license
3 * agreements. See the NOTICE file distributed with this work
4 * for additional information regarding copyright ownership.
5 * Systerel licenses this file to you under the Apache
6 * License, Version 2.0 (the "License"); you may not use this
7 * file except in compliance with the License. You may obtain
8 * a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20/******************************************************************************
21
22 File Name : subscription_core.h
23
24 Date : 03/04/2024 16:26:34
25
26 C Translator Version : tradc Java V1.2 (06/02/2022)
27
28******************************************************************************/
29
30#ifndef _subscription_core_h
31#define _subscription_core_h
32
33/*--------------------------
34 Added by the Translator
35 --------------------------*/
36#include "b2c.h"
37
38/*-----------------
39 IMPORTS Clause
40 -----------------*/
48#include "subscription_core_1.h"
51
52/*-----------------
53 EXTENDS Clause
54 -----------------*/
57
58/*--------------
59 SEES Clause
60 --------------*/
61#include "address_space_itf.h"
62#include "constants.h"
64#include "message_in_bs.h"
65#include "message_out_bs.h"
66#include "request_handle_bs.h"
67
68/*------------------------
69 INITIALISATION Clause
70 ------------------------*/
72
73/*-------------------------------
74 PROMOTES and EXTENDS Clauses
75 -------------------------------*/
76#define subscription_core__clear_iter_monitored_item monitored_item_queue_it_bs__clear_iter_monitored_item
77#define subscription_core__clear_notif_republish_iterator notification_republish_queue_it_bs__clear_notif_republish_iterator
78#define subscription_core__compute_create_subscription_revised_params subscription_core_bs__compute_create_subscription_revised_params
79#define subscription_core__continue_iter_monitored_item monitored_item_queue_it_bs__continue_iter_monitored_item
80#define subscription_core__continue_iter_notif_republish notification_republish_queue_it_bs__continue_iter_notif_republish
81#define subscription_core__generate_internal_send_publish_response_event msg_subscription_publish_bs__generate_internal_send_publish_response_event
82#define subscription_core__get_available_republish notification_republish_queue_it_bs__get_available_republish
83#define subscription_core__get_nodeToMonitoredItemQueue subscription_core_bs__get_nodeToMonitoredItemQueue
84#define subscription_core__get_republish_notif_from_queue notification_republish_queue_bs__get_republish_notif_from_queue
85#define subscription_core__get_subscription_notifRepublishQueue subscription_core_1__get_subscription_notifRepublishQueue
86#define subscription_core__getall_monitoredItemPointer monitored_item_pointer_bs__getall_monitoredItemPointer
87#define subscription_core__getall_session subscription_core_1__getall_session
88#define subscription_core__getall_subscription subscription_core_1__getall_subscription
89#define subscription_core__init_iter_monitored_item monitored_item_queue_it_bs__init_iter_monitored_item
90#define subscription_core__init_iter_notif_republish notification_republish_queue_it_bs__init_iter_notif_republish
91#define subscription_core__is_notification_triggered monitored_item_pointer_bs__is_notification_triggered
92#define subscription_core__is_valid_subscription subscription_core_1__is_valid_subscription
93#define subscription_core__reset_subscription_LifetimeCounter subscription_core_1__reset_subscription_LifetimeCounter
94#define subscription_core__set_msg_publish_resp_notificationMsg msg_subscription_publish_bs__set_msg_publish_resp_notificationMsg
95#define subscription_core__set_msg_publish_resp_subscription msg_subscription_publish_bs__set_msg_publish_resp_subscription
96#define subscription_core__set_subscription_PublishingEnabled subscription_core_1__set_subscription_PublishingEnabled
97
98/*--------------------------
99 LOCAL_OPERATIONS Clause
100 --------------------------*/
102 t_bool * const subscription_core__bres,
103 constants__t_subscription_i * const subscription_core__p_subscription);
105 const constants__t_subscription_i subscription_core__p_subscription);
107 const constants__t_AttributeId_i subscription_core__p_aid,
108 const t_entier4 subscription_core__p_reqQueueSize,
109 constants__t_opcua_duration_i * const subscription_core__revisedSamplingItv,
110 t_entier4 * const subscription_core__revisedQueueSize);
112 const t_entier4 subscription_core__p_max_notifs,
113 const t_entier4 subscription_core__p_avail_data_notifs,
114 const t_entier4 subscription_core__p_avail_event_notifs,
115 t_entier4 * const subscription_core__nb_data_notifs,
116 t_entier4 * const subscription_core__nb_event_notifs,
117 t_bool * const subscription_core__moreNotifs);
119 const constants__t_subscription_i subscription_core__p_subscription,
120 const constants__t_notif_msg_i subscription_core__p_notif_msg,
121 const t_entier4 subscription_core__p_nb_data_notifs);
123 const constants__t_subscription_i subscription_core__p_subscription,
124 const constants__t_notif_msg_i subscription_core__p_notif_msg,
125 const t_entier4 subscription_core__p_nb_event_notifs);
127 const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer,
128 const constants__t_notif_msg_i subscription_core__p_notif_msg,
129 const t_entier4 subscription_core__p_cur_index,
130 const t_entier4 subscription_core__nb_notif_to_dequeue,
131 t_entier4 * const subscription_core__p_next_index);
133 const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer,
134 const constants__t_notif_msg_i subscription_core__p_notif_msg,
135 const t_entier4 subscription_core__p_cur_index,
136 const t_entier4 subscription_core__nb_notif_to_dequeue,
137 t_entier4 * const subscription_core__p_next_index);
139 const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer,
140 t_entier4 * const subscription_core__p_nb_available_notifs,
141 t_bool * const subscription_core__p_isEvent);
143 const constants__t_subscription_i subscription_core__p_subscription,
144 t_entier4 * const subscription_core__p_nb_available_data_notifs,
145 t_entier4 * const subscription_core__p_nb_available_event_notifs);
147 const constants__t_subscription_i subscription_core__p_subscription,
148 t_bool * const subscription_core__p_validPubReqQueued);
149
150/*--------------------
151 OPERATIONS Clause
152 --------------------*/
154 const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer);
156 const constants__t_subscription_i subscription_core__p_subscription);
158 const constants__t_AttributeId_i subscription_core__p_aid,
159 const t_entier4 subscription_core__p_reqQueueSize,
160 constants__t_opcua_duration_i * const subscription_core__revisedSamplingItv,
161 t_entier4 * const subscription_core__revisedQueueSize);
163 const constants__t_endpoint_config_idx_i subscription_core__p_endpoint_idx,
164 const constants__t_subscription_i subscription_core__p_subscription,
165 const constants__t_NodeId_i subscription_core__p_nid,
166 const constants__t_AttributeId_i subscription_core__p_aid,
167 const constants__t_IndexRange_i subscription_core__p_indexRange,
168 const constants__t_Variant_i subscription_core__p_value,
169 const constants__t_RawStatusCode subscription_core__p_valueSc,
170 const constants__t_Timestamp subscription_core__p_val_ts_src,
171 const constants__t_Timestamp subscription_core__p_val_ts_srv,
172 const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn,
173 const constants__t_monitoringMode_i subscription_core__p_monitoringMode,
174 const constants__t_client_handle_i subscription_core__p_clientHandle,
175 const constants__t_monitoringFilter_i subscription_core__p_filter,
176 const t_bool subscription_core__p_discardOldest,
177 const t_entier4 subscription_core__p_queueSize,
178 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__StatusCode_service,
179 constants__t_monitoredItemPointer_i * const subscription_core__monitoredItemPointer,
180 constants__t_monitoredItemId_i * const subscription_core__monitoredItemId,
181 constants__t_filterResult_i * const subscription_core__filterResult);
183 const constants__t_session_i subscription_core__p_session,
184 const constants__t_opcua_duration_i subscription_core__p_revPublishInterval,
185 const t_entier4 subscription_core__p_revLifetimeCount,
186 const t_entier4 subscription_core__p_revMaxKeepAlive,
187 const t_entier4 subscription_core__p_maxNotificationsPerPublish,
188 const t_bool subscription_core__p_publishEnabled,
189 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__StatusCode_service,
190 constants__t_subscription_i * const subscription_core__subscription);
192 const constants__t_subscription_i subscription_core__p_subscription,
193 const constants__t_monitoredItemId_i subscription_core__p_mi_id,
194 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__p_sc);
196 const constants__t_subscription_i subscription_core__p_subscription);
198 const constants__t_session_i subscription_core__p_session,
199 const constants__t_subscription_i subscription_core__p_subscription,
200 t_bool * const subscription_core__is_valid);
202 const constants__t_endpoint_config_idx_i subscription_core__p_endpoint_idx,
203 const constants__t_monitoredItemId_i subscription_core__p_mi_id,
204 const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn,
205 const constants__t_client_handle_i subscription_core__p_clientHandle,
206 const constants__t_monitoringFilter_i subscription_core__p_filter,
207 const t_bool subscription_core__p_discardOldest,
208 const t_entier4 subscription_core__p_queueSize,
209 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__p_sc,
210 constants__t_filterResult_i * const subscription_core__p_filterResult,
211 constants__t_opcua_duration_i * const subscription_core__p_revSamplingItv,
212 t_entier4 * const subscription_core__p_revQueueSize);
214 const constants__t_subscription_i subscription_core__p_subscription,
215 const constants__t_opcua_duration_i subscription_core__p_revPublishInterval,
216 const t_entier4 subscription_core__p_revLifetimeCount,
217 const t_entier4 subscription_core__p_revMaxKeepAlive,
218 const t_entier4 subscription_core__p_revMaxNotifPerPublish);
220 const constants__t_session_i subscription_core__p_session,
221 const constants__t_timeref_i subscription_core__p_req_exp_time,
222 const constants__t_server_request_handle_i subscription_core__p_req_handle,
223 const constants__t_request_context_i subscription_core__p_req_ctx,
224 const constants__t_msg_i subscription_core__p_resp_msg,
225 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__StatusCode_service,
226 t_bool * const subscription_core__async_resp_msg,
227 constants__t_subscription_i * const subscription_core__subscription,
228 t_bool * const subscription_core__moreNotifs);
230 const t_bool subscription_core__p_userAccessGranted,
231 const constants__t_LocaleIds_i subscription_core__p_localeIds,
232 const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer,
233 const constants__t_client_handle_i subscription_core__p_clientHandle,
234 const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn,
235 const constants__t_Event_i subscription_core__p_event);
237 const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer,
238 const constants__t_NodeId_i subscription_core__p_nid,
239 const constants__t_AttributeId_i subscription_core__p_aid,
240 const constants__t_Variant_i subscription_core__p_VariantValuePointer,
241 const constants__t_RawStatusCode subscription_core__p_ValueSc,
242 const constants__t_Timestamp subscription_core__p_val_ts_src,
243 const constants__t_Timestamp subscription_core__p_val_ts_srv,
244 t_bool * const subscription_core__bres);
246 const constants__t_LocaleIds_i subscription_core__p_localeIds,
247 const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer,
248 const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn,
249 const constants__t_WriteValuePointer_i subscription_core__p_writeValuePointer);
251 const constants__t_subscription_i subscription_core__p_subscription,
252 t_bool * const subscription_core__p_validPublishingReqQueued);
254 const constants__t_subscription_i subscription_core__p_subscription,
255 const t_bool subscription_core__p_validPublishReqQueued,
256 t_bool * const subscription_core__p_msg_to_send,
257 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__p_msg_sc,
258 constants__t_session_i * const subscription_core__p_session,
259 constants__t_msg_i * const subscription_core__p_publish_resp_msg,
260 constants__t_server_request_handle_i * const subscription_core__p_req_handle,
261 constants__t_request_context_i * const subscription_core__p_req_context,
262 t_bool * const subscription_core__p_moreNotifs);
264 const constants__t_subscription_i subscription_core__p_subscription,
265 t_bool * const subscription_core__p_close_sub,
266 t_bool * const subscription_core__p_msg_to_send,
267 constants__t_session_i * const subscription_core__p_session,
268 constants__t_msg_i * const subscription_core__p_publish_resp_msg,
269 constants__t_server_request_handle_i * const subscription_core__p_req_handle,
270 constants__t_request_context_i * const subscription_core__p_req_context,
271 t_bool * const subscription_core__p_validPubReqQueued);
273 const constants__t_subscription_i subscription_core__p_subscription,
274 t_bool * const subscription_core__p_msg_to_send,
275 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__p_msg_sc,
276 constants__t_session_i * const subscription_core__p_session,
277 constants__t_msg_i * const subscription_core__p_publish_resp_msg,
278 constants__t_server_request_handle_i * const subscription_core__p_req_handle,
279 constants__t_request_context_i * const subscription_core__p_req_context,
280 t_bool * const subscription_core__p_moreNotifs);
282 const constants__t_monitoredItemId_i subscription_core__p_mi_id,
283 const constants__t_monitoringMode_i subscription_core__p_monitoring_mode,
284 constants_statuscodes_bs__t_StatusCode_i * const subscription_core__p_sc,
285 constants__t_monitoredItemPointer_i * const subscription_core__p_mi_pointer,
286 constants__t_monitoringMode_i * const subscription_core__p_prevMonitMode);
288 const constants__t_subscription_i subscription_core__p_sub,
289 const constants__t_sub_seq_num_i subscription_core__p_seq_num,
290 t_bool * const subscription_core__is_valid_seq_num);
292
293#endif
int32_t t_entier4
Definition b2c.h:34
bool t_bool
Definition b2c.h:28
constants__t_AttributeId_i
Definition constants.h:132
#define constants__t_endpoint_config_idx_i
Definition constants.h:94
#define constants__t_Variant_i
Definition constants.h:84
#define constants__t_monitoredItemPointer_i
Definition constants.h:98
#define constants__t_session_i
Definition constants.h:116
#define constants__t_RawStatusCode
Definition constants.h:73
#define constants__t_NodeId_i
Definition constants.h:69
#define constants__t_LocaleIds_i
Definition constants.h:65
#define constants__t_Event_i
Definition constants.h:61
#define constants__t_request_context_i
Definition constants.h:112
#define constants__t_sub_seq_num_i
Definition constants.h:118
#define constants__t_IndexRange_i
Definition constants.h:63
#define constants__t_WriteValuePointer_i
Definition constants.h:85
#define constants__t_msg_i
Definition constants.h:104
#define constants__t_subscription_i
Definition constants.h:119
#define constants__t_opcua_duration_i
Definition constants.h:110
#define constants__t_monitoringFilter_i
Definition constants.h:102
#define constants__t_Timestamp
Definition constants.h:83
#define constants__t_filterResult_i
Definition constants.h:96
#define constants__t_server_request_handle_i
Definition constants.h:114
#define constants__t_client_handle_i
Definition constants.h:92
#define constants__t_timeref_i
Definition constants.h:121
constants__t_monitoringMode_i
Definition constants.h:205
#define constants__t_monitoredItemId_i
Definition constants.h:97
constants__t_TimestampsToReturn_i
Definition constants.h:186
#define constants__t_notif_msg_i
Definition constants.h:107
constants_statuscodes_bs__t_StatusCode_i
Definition constants_statuscodes_bs.h:46
void subscription_core__server_subscription_add_notification_on_value_change(const constants__t_LocaleIds_i subscription_core__p_localeIds, const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_WriteValuePointer_i subscription_core__p_writeValuePointer)
void subscription_core__local_fill_notification_message_for_event_monitored_item(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_cur_index, const t_entier4 subscription_core__nb_notif_to_dequeue, t_entier4 *const subscription_core__p_next_index)
void subscription_core__local_compute_create_monitored_item_revised_params(const constants__t_AttributeId_i subscription_core__p_aid, const t_entier4 subscription_core__p_reqQueueSize, constants__t_opcua_duration_i *const subscription_core__revisedSamplingItv, t_entier4 *const subscription_core__revisedQueueSize)
void subscription_core__clear_monitored_item_notifications(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer)
void subscription_core__close_subscription(const constants__t_subscription_i subscription_core__p_subscription)
void subscription_core__delete_monitored_item(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_monitoredItemId_i subscription_core__p_mi_id, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_sc)
void subscription_core__subscription_core_UNINITIALISATION(void)
void subscription_core__create_monitored_item(const constants__t_endpoint_config_idx_i subscription_core__p_endpoint_idx, const constants__t_subscription_i subscription_core__p_subscription, const constants__t_NodeId_i subscription_core__p_nid, const constants__t_AttributeId_i subscription_core__p_aid, const constants__t_IndexRange_i subscription_core__p_indexRange, const constants__t_Variant_i subscription_core__p_value, const constants__t_RawStatusCode subscription_core__p_valueSc, const constants__t_Timestamp subscription_core__p_val_ts_src, const constants__t_Timestamp subscription_core__p_val_ts_srv, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_monitoringMode_i subscription_core__p_monitoringMode, const constants__t_client_handle_i subscription_core__p_clientHandle, const constants__t_monitoringFilter_i subscription_core__p_filter, const t_bool subscription_core__p_discardOldest, const t_entier4 subscription_core__p_queueSize, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__StatusCode_service, constants__t_monitoredItemPointer_i *const subscription_core__monitoredItemPointer, constants__t_monitoredItemId_i *const subscription_core__monitoredItemId, constants__t_filterResult_i *const subscription_core__filterResult)
void subscription_core__is_valid_subscription_on_session(const constants__t_session_i subscription_core__p_session, const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__is_valid)
void subscription_core__compute_create_monitored_item_revised_params(const constants__t_AttributeId_i subscription_core__p_aid, const t_entier4 subscription_core__p_reqQueueSize, constants__t_opcua_duration_i *const subscription_core__revisedSamplingItv, t_entier4 *const subscription_core__revisedQueueSize)
void subscription_core__server_subscription_core_publish_timeout_return_moreNotifs(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_msg_to_send, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_msg_sc, constants__t_session_i *const subscription_core__p_session, constants__t_msg_i *const subscription_core__p_publish_resp_msg, constants__t_server_request_handle_i *const subscription_core__p_req_handle, constants__t_request_context_i *const subscription_core__p_req_context, t_bool *const subscription_core__p_moreNotifs)
void subscription_core__local_compute_msg_nb_notifs(const t_entier4 subscription_core__p_max_notifs, const t_entier4 subscription_core__p_avail_data_notifs, const t_entier4 subscription_core__p_avail_event_notifs, t_entier4 *const subscription_core__nb_data_notifs, t_entier4 *const subscription_core__nb_event_notifs, t_bool *const subscription_core__moreNotifs)
void subscription_core__pop_invalid_and_check_valid_publishReqQueued(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_validPubReqQueued)
void subscription_core__create_subscription(const constants__t_session_i subscription_core__p_session, const constants__t_opcua_duration_i subscription_core__p_revPublishInterval, const t_entier4 subscription_core__p_revLifetimeCount, const t_entier4 subscription_core__p_revMaxKeepAlive, const t_entier4 subscription_core__p_maxNotificationsPerPublish, const t_bool subscription_core__p_publishEnabled, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__StatusCode_service, constants__t_subscription_i *const subscription_core__subscription)
void subscription_core__server_subscription_add_notification_on_node_or_monitMode_change(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_NodeId_i subscription_core__p_nid, const constants__t_AttributeId_i subscription_core__p_aid, const constants__t_Variant_i subscription_core__p_VariantValuePointer, const constants__t_RawStatusCode subscription_core__p_ValueSc, const constants__t_Timestamp subscription_core__p_val_ts_src, const constants__t_Timestamp subscription_core__p_val_ts_srv, t_bool *const subscription_core__bres)
void subscription_core__server_subscription_add_notification_on_event_if_triggered(const t_bool subscription_core__p_userAccessGranted, const constants__t_LocaleIds_i subscription_core__p_localeIds, const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_client_handle_i subscription_core__p_clientHandle, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_Event_i subscription_core__p_event)
void subscription_core__server_subscription_core_publish_timeout(const constants__t_subscription_i subscription_core__p_subscription, const t_bool subscription_core__p_validPublishReqQueued, t_bool *const subscription_core__p_msg_to_send, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_msg_sc, constants__t_session_i *const subscription_core__p_session, constants__t_msg_i *const subscription_core__p_publish_resp_msg, constants__t_server_request_handle_i *const subscription_core__p_req_handle, constants__t_request_context_i *const subscription_core__p_req_context, t_bool *const subscription_core__p_moreNotifs)
void subscription_core__local_monitored_item_nb_available_notifications(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, t_entier4 *const subscription_core__p_nb_available_notifs, t_bool *const subscription_core__p_isEvent)
void subscription_core__local_fill_event_notification_message(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_nb_event_notifs)
void subscription_core__empty_session_publish_requests(const constants__t_subscription_i subscription_core__p_subscription)
void subscription_core__local_fill_notification_message_for_data_monitored_item(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_cur_index, const t_entier4 subscription_core__nb_notif_to_dequeue, t_entier4 *const subscription_core__p_next_index)
void subscription_core__modify_monitored_item(const constants__t_endpoint_config_idx_i subscription_core__p_endpoint_idx, const constants__t_monitoredItemId_i subscription_core__p_mi_id, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_client_handle_i subscription_core__p_clientHandle, const constants__t_monitoringFilter_i subscription_core__p_filter, const t_bool subscription_core__p_discardOldest, const t_entier4 subscription_core__p_queueSize, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_sc, constants__t_filterResult_i *const subscription_core__p_filterResult, constants__t_opcua_duration_i *const subscription_core__p_revSamplingItv, t_entier4 *const subscription_core__p_revQueueSize)
void subscription_core__server_subscription_core_publish_timeout_check_lifetime(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_close_sub, t_bool *const subscription_core__p_msg_to_send, constants__t_session_i *const subscription_core__p_session, constants__t_msg_i *const subscription_core__p_publish_resp_msg, constants__t_server_request_handle_i *const subscription_core__p_req_handle, constants__t_request_context_i *const subscription_core__p_req_context, t_bool *const subscription_core__p_validPubReqQueued)
void subscription_core__subscription_ack_notif_msg(const constants__t_subscription_i subscription_core__p_sub, const constants__t_sub_seq_num_i subscription_core__p_seq_num, t_bool *const subscription_core__is_valid_seq_num)
void subscription_core__receive_publish_request(const constants__t_session_i subscription_core__p_session, const constants__t_timeref_i subscription_core__p_req_exp_time, const constants__t_server_request_handle_i subscription_core__p_req_handle, const constants__t_request_context_i subscription_core__p_req_ctx, const constants__t_msg_i subscription_core__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__StatusCode_service, t_bool *const subscription_core__async_resp_msg, constants__t_subscription_i *const subscription_core__subscription, t_bool *const subscription_core__moreNotifs)
void subscription_core__set_monit_mode_monitored_item(const constants__t_monitoredItemId_i subscription_core__p_mi_id, const constants__t_monitoringMode_i subscription_core__p_monitoring_mode, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_sc, constants__t_monitoredItemPointer_i *const subscription_core__p_mi_pointer, constants__t_monitoringMode_i *const subscription_core__p_prevMonitMode)
void subscription_core__local_subscription_nb_available_notifications(const constants__t_subscription_i subscription_core__p_subscription, t_entier4 *const subscription_core__p_nb_available_data_notifs, t_entier4 *const subscription_core__p_nb_available_event_notifs)
void subscription_core__local_close_subscription(const constants__t_subscription_i subscription_core__p_subscription)
void subscription_core__get_fresh_subscription(t_bool *const subscription_core__bres, constants__t_subscription_i *const subscription_core__p_subscription)
void subscription_core__server_subscription_core_check_valid_publish_req_queue(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_validPublishingReqQueued)
void subscription_core__modify_subscription(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_opcua_duration_i subscription_core__p_revPublishInterval, const t_entier4 subscription_core__p_revLifetimeCount, const t_entier4 subscription_core__p_revMaxKeepAlive, const t_entier4 subscription_core__p_revMaxNotifPerPublish)
void subscription_core__INITIALISATION(void)
void subscription_core__local_fill_data_notification_message(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_nb_data_notifs)