S2OPC OPCUA Toolkit
Loading...
Searching...
No Matches
subscription_core_1.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_1.h
23
24 Date : 26/08/2022 15:23:17
25
26 C Translator Version : tradc Java V1.2 (06/02/2022)
27
28******************************************************************************/
29
30#ifndef _subscription_core_1_h
31#define _subscription_core_1_h
32
33/*--------------------------
34 Added by the Translator
35 --------------------------*/
36#include "b2c.h"
37
38/*--------------
39 SEES Clause
40 --------------*/
41#include "channel_mgr.h"
42#include "constants.h"
43#include "message_in_bs.h"
44#include "message_out_bs.h"
45#include "request_handle_bs.h"
46
47/*----------------------------
48 CONCRETE_VARIABLES Clause
49 ----------------------------*/
68
69/*------------------------
70 INITIALISATION Clause
71 ------------------------*/
73
74/*--------------------
75 OPERATIONS Clause
76 --------------------*/
78 const constants__t_subscription_i subscription_core_1__p_subscription,
79 const constants__t_session_i subscription_core_1__p_session,
80 const constants__t_opcua_duration_i subscription_core_1__p_revPublishInterval,
81 const t_entier4 subscription_core_1__p_revLifetimeCount,
82 const t_entier4 subscription_core_1__p_revMaxKeepAlive,
83 const t_entier4 subscription_core_1__p_maxNotificationsPerPublish,
84 const t_bool subscription_core_1__p_publishEnabled,
85 const constants__t_publishReqQueue_i subscription_core_1__p_publishQueue,
86 const constants__t_notifRepublishQueue_i subscription_core_1__p_republishQueue,
87 const constants__t_monitoredItemQueue_i subscription_core_1__p_monitoredItemQueue,
88 const constants__t_timer_id_i subscription_core_1__p_timerId);
90 const constants__t_subscription_i subscription_core_1__p_subscription);
92 const constants__t_subscription_i subscription_core_1__p_subscription);
94 const constants__t_subscription_i subscription_core_1__p_subscription);
96 const constants__t_subscription_i subscription_core_1__p_subscription,
97 t_entier4 * const subscription_core_1__p_keepAliveCounter);
99 const constants__t_subscription_i subscription_core_1__p_subscription,
100 t_entier4 * const subscription_core_1__p_lifetimeCounter);
102 const constants__t_subscription_i subscription_core_1__p_subscription,
103 t_entier4 * const subscription_core_1__p_maxNotificationsPerPublish);
105 const constants__t_subscription_i subscription_core_1__p_subscription,
106 t_bool * const subscription_core_1__p_firstMsgSent);
108 const constants__t_subscription_i subscription_core_1__p_subscription,
109 t_bool * const subscription_core_1__p_moreNotifs);
111 const constants__t_subscription_i subscription_core_1__p_subscription,
112 t_bool * const subscription_core_1__p_pubEnabled);
114 const constants__t_subscription_i subscription_core_1__p_subscription,
115 constants__t_sub_seq_num_i * const subscription_core_1__p_seqNumToSend);
117 const constants__t_subscription_i subscription_core_1__p_subscription,
118 constants__t_monitoredItemQueue_i * const subscription_core_1__p_monitoredItemQueue);
120 const constants__t_subscription_i subscription_core_1__p_subscription,
121 constants__t_notifRepublishQueue_i * const subscription_core_1__p_republishQueue);
123 const constants__t_subscription_i subscription_core_1__p_subscription,
124 constants__t_opcua_duration_i * const subscription_core_1__p_publishInterval);
126 const constants__t_subscription_i subscription_core_1__p_subscription,
127 constants__t_publishReqQueue_i * const subscription_core_1__p_publishReqQueue);
129 const constants__t_subscription_i subscription_core_1__p_subscription,
130 constants__t_subscriptionState_i * const subscription_core_1__p_state);
132 const constants__t_subscription_i subscription_core_1__p_subscription,
133 constants__t_timer_id_i * const subscription_core_1__p_timer_id);
135 const constants__t_subscription_i subscription_core_1__p_subscription,
136 constants__t_session_i * const subscription_core_1__p_session);
138 const constants__t_session_i subscription_core_1__p_session,
139 t_bool * const subscription_core_1__p_dom,
140 constants__t_subscription_i * const subscription_core_1__p_subscription);
142 const constants__t_subscription_i subscription_core_1__p_subscription,
143 t_bool * const subscription_core_1__is_valid);
145 const constants__t_subscription_i subscription_core_1__p_subscription);
147 const constants__t_subscription_i subscription_core_1__p_subscription);
149 const constants__t_subscription_i subscription_core_1__p_subscription,
150 const t_entier4 subscription_core_1__p_revLifetimeCount,
151 const t_entier4 subscription_core_1__p_revMaxKeepAlive);
153 const constants__t_subscription_i subscription_core_1__p_subscription,
154 const t_entier4 subscription_core_1__p_maxNotificationsPerPublish);
156 const constants__t_subscription_i subscription_core_1__p_subscription);
158 const constants__t_subscription_i subscription_core_1__p_subscription,
159 const t_bool subscription_core_1__p_moreNotifs);
161 const constants__t_subscription_i subscription_core_1__p_subscription,
162 const t_bool subscription_core_1__p_pubEnabled);
164 const constants__t_subscription_i subscription_core_1__p_subscription,
165 const constants__t_sub_seq_num_i subscription_core_1__p_nextSeqNum);
167 const constants__t_subscription_i subscription_core_1__p_subscription,
168 const constants__t_opcua_duration_i subscription_core_1__p_revPublishInterval);
170 const constants__t_subscription_i subscription_core_1__p_subscription,
171 const constants__t_subscriptionState_i subscription_core_1__p_state);
173 const constants__t_subscription_i subscription_core_1__p_subscription,
174 const constants__t_timer_id_i subscription_core_1__p_timer_id);
175
176#endif
int32_t t_entier4
Definition b2c.h:34
bool t_bool
Definition b2c.h:28
#define constants__t_session_i_max
Definition constants.h:406
#define constants__t_timer_id_i
Definition constants.h:120
#define constants__t_notifRepublishQueue_i
Definition constants.h:106
#define constants__t_publishReqQueue_i
Definition constants.h:111
#define constants__t_subscription_i_max
Definition constants.h:409
constants__t_subscriptionState_i
Definition constants.h:319
#define constants__t_session_i
Definition constants.h:116
#define constants__t_sub_seq_num_i
Definition constants.h:118
#define constants__t_subscription_i
Definition constants.h:119
#define constants__t_opcua_duration_i
Definition constants.h:110
#define constants__t_monitoredItemQueue_i
Definition constants.h:100
void subscription_core_1__set_subscription_PublishingEnabled(const constants__t_subscription_i subscription_core_1__p_subscription, const t_bool subscription_core_1__p_pubEnabled)
constants__t_session_i subscription_core_1__a_subscription_session_i[constants__t_subscription_i_max+1]
void subscription_core_1__set_subscription_MoreNotifications(const constants__t_subscription_i subscription_core_1__p_subscription, const t_bool subscription_core_1__p_moreNotifs)
t_entier4 subscription_core_1__a_keepAliveExpCount_i[constants__t_subscription_i_max+1]
void subscription_core_1__get_subscription_monitoredItemQueue(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_monitoredItemQueue_i *const subscription_core_1__p_monitoredItemQueue)
void subscription_core_1__set_subscription_MaxLifetimeAndKeepAliveCount(const constants__t_subscription_i subscription_core_1__p_subscription, const t_entier4 subscription_core_1__p_revLifetimeCount, const t_entier4 subscription_core_1__p_revMaxKeepAlive)
void subscription_core_1__get_subscription_publishInterval(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_opcua_duration_i *const subscription_core_1__p_publishInterval)
void subscription_core_1__get_subscription_KeepAliveCounter(const constants__t_subscription_i subscription_core_1__p_subscription, t_entier4 *const subscription_core_1__p_keepAliveCounter)
constants__t_monitoredItemQueue_i subscription_core_1__a_monitoredItemQueue_i[constants__t_subscription_i_max+1]
void subscription_core_1__add_subscription(const constants__t_subscription_i subscription_core_1__p_subscription, const constants__t_session_i subscription_core_1__p_session, const constants__t_opcua_duration_i subscription_core_1__p_revPublishInterval, const t_entier4 subscription_core_1__p_revLifetimeCount, const t_entier4 subscription_core_1__p_revMaxKeepAlive, const t_entier4 subscription_core_1__p_maxNotificationsPerPublish, const t_bool subscription_core_1__p_publishEnabled, const constants__t_publishReqQueue_i subscription_core_1__p_publishQueue, const constants__t_notifRepublishQueue_i subscription_core_1__p_republishQueue, const constants__t_monitoredItemQueue_i subscription_core_1__p_monitoredItemQueue, const constants__t_timer_id_i subscription_core_1__p_timerId)
constants__t_sub_seq_num_i subscription_core_1__a_SeqNum_i[constants__t_subscription_i_max+1]
void subscription_core_1__is_valid_subscription(const constants__t_subscription_i subscription_core_1__p_subscription, t_bool *const subscription_core_1__is_valid)
void subscription_core_1__get_subscription_notifRepublishQueue(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_notifRepublishQueue_i *const subscription_core_1__p_republishQueue)
void subscription_core_1__get_subscription_MaxNotifsPerPublish(const constants__t_subscription_i subscription_core_1__p_subscription, t_entier4 *const subscription_core_1__p_maxNotificationsPerPublish)
void subscription_core_1__get_subscription_publishRequestQueue(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_publishReqQueue_i *const subscription_core_1__p_publishReqQueue)
t_entier4 subscription_core_1__a_maxNotifsPerPublish_i[constants__t_subscription_i_max+1]
void subscription_core_1__reset_subscription_KeepAliveCounter(const constants__t_subscription_i subscription_core_1__p_subscription)
void subscription_core_1__decrement_subscription_LifetimeCounter(const constants__t_subscription_i subscription_core_1__p_subscription)
void subscription_core_1__get_subscription_MessageSent(const constants__t_subscription_i subscription_core_1__p_subscription, t_bool *const subscription_core_1__p_firstMsgSent)
void subscription_core_1__delete_subscription(const constants__t_subscription_i subscription_core_1__p_subscription)
t_entier4 subscription_core_1__a_LifetimeCounter_i[constants__t_subscription_i_max+1]
constants__t_subscriptionState_i subscription_core_1__a_subscription_state_i[constants__t_subscription_i_max+1]
void subscription_core_1__decrement_subscription_KeepAliveCounter(const constants__t_subscription_i subscription_core_1__p_subscription)
void subscription_core_1__set_subscription_publishInterval(const constants__t_subscription_i subscription_core_1__p_subscription, const constants__t_opcua_duration_i subscription_core_1__p_revPublishInterval)
constants__t_opcua_duration_i subscription_core_1__a_publishInterval_i[constants__t_subscription_i_max+1]
void subscription_core_1__reset_subscription_LifetimeCounter(const constants__t_subscription_i subscription_core_1__p_subscription)
constants__t_subscription_i subscription_core_1__a_session_subscription_i[constants__t_session_i_max+1]
void subscription_core_1__get_subscription_state(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_subscriptionState_i *const subscription_core_1__p_state)
void subscription_core_1__get_subscription_PublishingEnabled(const constants__t_subscription_i subscription_core_1__p_subscription, t_bool *const subscription_core_1__p_pubEnabled)
void subscription_core_1__set_subscription_state(const constants__t_subscription_i subscription_core_1__p_subscription, const constants__t_subscriptionState_i subscription_core_1__p_state)
void subscription_core_1__INITIALISATION(void)
void subscription_core_1__getall_session(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_session_i *const subscription_core_1__p_session)
void subscription_core_1__get_subscription_SeqNum(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_sub_seq_num_i *const subscription_core_1__p_seqNumToSend)
void subscription_core_1__set_subscription_SeqNum(const constants__t_subscription_i subscription_core_1__p_subscription, const constants__t_sub_seq_num_i subscription_core_1__p_nextSeqNum)
void subscription_core_1__get_subscription_MoreNotifications(const constants__t_subscription_i subscription_core_1__p_subscription, t_bool *const subscription_core_1__p_moreNotifs)
void subscription_core_1__getall_subscription(const constants__t_session_i subscription_core_1__p_session, t_bool *const subscription_core_1__p_dom, constants__t_subscription_i *const subscription_core_1__p_subscription)
constants__t_publishReqQueue_i subscription_core_1__a_publishRequestQueue_i[constants__t_subscription_i_max+1]
t_entier4 subscription_core_1__a_KeepAliveCounter_i[constants__t_subscription_i_max+1]
void subscription_core_1__get_subscription_timer_id(const constants__t_subscription_i subscription_core_1__p_subscription, constants__t_timer_id_i *const subscription_core_1__p_timer_id)
void subscription_core_1__set_subscription_MaxNotifsPerPublish(const constants__t_subscription_i subscription_core_1__p_subscription, const t_entier4 subscription_core_1__p_maxNotificationsPerPublish)
constants__t_notifRepublishQueue_i subscription_core_1__a_notifRepublishQueue_i[constants__t_subscription_i_max+1]
void subscription_core_1__set_subscription_timer_id(const constants__t_subscription_i subscription_core_1__p_subscription, const constants__t_timer_id_i subscription_core_1__p_timer_id)
t_bool subscription_core_1__a_MoreNotifications_i[constants__t_subscription_i_max+1]
t_entier4 subscription_core_1__a_lifetimeExpCount_i[constants__t_subscription_i_max+1]
t_bool subscription_core_1__a_MessageSent_i[constants__t_subscription_i_max+1]
t_bool subscription_core_1__a_PublishingEnabled_i[constants__t_subscription_i_max+1]
void subscription_core_1__get_subscription_LifetimeCounter(const constants__t_subscription_i subscription_core_1__p_subscription, t_entier4 *const subscription_core_1__p_lifetimeCounter)
t_bool subscription_core_1__s_subscription_i[constants__t_subscription_i_max+1]
constants__t_timer_id_i subscription_core_1__a_publishTimer_i[constants__t_subscription_i_max+1]
void subscription_core_1__set_subscription_MessageSent(const constants__t_subscription_i subscription_core_1__p_subscription)