S2OPC OPCUA Toolkit
Loading...
Searching...
No Matches
util_b2c.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#ifndef UTIL_B2C_H_
21#define UTIL_B2C_H_
22
23#include <stdbool.h>
24
25#include "b2c.h"
26#include "constants.h"
28
29#include "address_space_impl.h"
30#include "opcua_statuscodes.h"
31#include "sopc_assert.h"
32#include "sopc_encodeabletype.h"
33#include "sopc_types.h"
34#include "sopc_user_manager.h"
35
37 SOPC_EncodeableType** reqEncType,
38 SOPC_EncodeableType** respEncType,
39 t_bool* isRequest);
40
42
44
46
48
50
52
54
56
58
60
61/* Returns true or false upon failure (c_NodeClass_indet or invalid cncl) */
63
64/* Returns true or false upon failure (invalid bncl) */
66
67/* Returns true or false upon failure (c_TimestampsToReturn_indet or invalid pcttr) */
69
70/* Returns B enum value corresponding to C enum value of timestamps to return */
72
73/* Returns a "valid" enum value in constants__t_AttributeId_i, indet value is used if not recognised integer */
75
76/* Raise exception upon failure (invalid B operation type or invalid pointer) */
78
79/* Fill empty allocated and initialized variant dest with the given IndexRange of the source variant src */
81 const SOPC_Variant* src,
82 const SOPC_NumericRange* range);
83
84/* Fill empty allocated and initialized variant dest with the given IndexRange (as String) of the source variant src */
86 const SOPC_Variant* src,
87 const SOPC_String* range_str);
88
90
91/* Normalizes the returned value to be either 'true' or 'false' since those are tested in code translated from B model
92 */
94
95/* Returns true if the security mode enumerated value is included in the security mode masks */
96bool util_SecuModeEnumIncludedInSecuModeMasks(OpcUa_MessageSecurityMode msgSecurityMode, uint16_t securityModes);
97
98#endif /* UTIL_B2C_H */
Declares initialisable members of the AddressSpace and OPC-UA values of B constants.
bool t_bool
Definition b2c.h:28
constants__t_AttributeId_i
Definition constants.h:132
constants__t_BrowseDirection_i
Definition constants.h:162
constants__t_NodeClass_i
Definition constants.h:168
#define constants__t_msg_header_i
Definition constants.h:103
#define constants__t_NodeId_i
Definition constants.h:69
constants__t_SecurityPolicy
Definition constants.h:179
#define constants__t_msg_i
Definition constants.h:104
constants__t_operation_type_i
Definition constants.h:301
constants__t_TimestampsToReturn_i
Definition constants.h:186
constants__t_msg_type_i
Definition constants.h:223
constants_statuscodes_bs__t_StatusCode_i
Definition constants_statuscodes_bs.h:46
Redirection of code assertions depending on user needs. Assert provides one of the following indirect...
SOPC_Byte SOPC_Boolean
Definition sopc_builtintypes.h:140
uint32_t SOPC_StatusCode
Definition sopc_builtintypes.h:36
EncodeableType and services on encodeable object.
enum _OpcUa_TimestampsToReturn OpcUa_TimestampsToReturn
enum _OpcUa_MessageSecurityMode OpcUa_MessageSecurityMode
enum _OpcUa_BrowseDirection OpcUa_BrowseDirection
enum _OpcUa_NodeClass OpcUa_NodeClass
enum _SOPC_ReturnStatus SOPC_ReturnStatus
Common enumerations for S2OPC.
Defines the user manager, the applicative interface used to authenticate users, and authorize read/wr...
SOPC_UserAuthorization_OperationType
The operation type to authorize, see SOPC_UserAuthorization_IsAuthorizedOperation.
Definition sopc_user_manager.h:47
Encodeable object type structure definition. It provides all the services functions associated with t...
Definition sopc_encodeabletype.h:177
This structure describes a basic NodeID in OPC UA.
Definition sopc_builtintypes.h:189
This structure provides string encapsulation.
Definition sopc_builtintypes.h:148
This structure provides variant encapsulation.
Definition sopc_builtintypes.h:374
Definition sopc_numeric_range.h:35
OpcUa_BrowseDirection util_BrowseDirection__B_to_C(constants__t_BrowseDirection_i bdir)
bool util_NodeClass__B_to_C(constants__t_NodeClass_i bncl, OpcUa_NodeClass *cncl)
void util_message__get_encodeable_type(const constants__t_msg_type_i message__msg_type, SOPC_EncodeableType **reqEncType, SOPC_EncodeableType **respEncType, t_bool *isRequest)
bool util_channel__SecurityPolicy_C_to_B(const char *uri, constants__t_SecurityPolicy *secpol)
constants__t_AttributeId_i util_AttributeId__C_to_B(uint32_t caid)
SOPC_ReturnStatus util_status_code__B_to_return_status_C(constants_statuscodes_bs__t_StatusCode_i bstatus)
constants_statuscodes_bs__t_StatusCode_i util_return_status__C_to_status_code_B(SOPC_ReturnStatus status)
bool util_SecuModeEnumIncludedInSecuModeMasks(OpcUa_MessageSecurityMode msgSecurityMode, uint16_t securityModes)
constants__t_BrowseDirection_i util_BrowseDirection__C_to_B(OpcUa_BrowseDirection cdir)
const char * util_channel__SecurityPolicy_B_to_C(constants__t_SecurityPolicy secpol)
void util_message__get_message_type(SOPC_EncodeableType *encType, constants__t_msg_type_i *message__msg_type)
t_bool util_SOPC_Boolean_to_B(const SOPC_Boolean b)
bool util_NodeClass__C_to_B(OpcUa_NodeClass cncl, constants__t_NodeClass_i *bncl)
constants_statuscodes_bs__t_StatusCode_i util_read_value_string_indexed(SOPC_Variant *dst, const SOPC_Variant *src, const SOPC_String *range_str)
void util_status_code__B_to_C(constants_statuscodes_bs__t_StatusCode_i bstatus, SOPC_StatusCode *status)
void util_message__copy_resp_header_into_msg(const constants__t_msg_header_i header, const constants__t_msg_i msg)
constants_statuscodes_bs__t_StatusCode_i util_read_value_indexed_helper(SOPC_Variant *dst, const SOPC_Variant *src, const SOPC_NumericRange *range)
constants__t_TimestampsToReturn_i util_TimestampsToReturn__C_to_B(OpcUa_TimestampsToReturn cttr)
bool util_TimestampsToReturn__B_to_C(constants__t_TimestampsToReturn_i bttr, OpcUa_TimestampsToReturn *pcttr)
void util_operation_type__B_to_C(constants__t_operation_type_i boptype, SOPC_UserAuthorization_OperationType *pcoptype)
void util_status_code__C_to_B(SOPC_StatusCode status, constants_statuscodes_bs__t_StatusCode_i *bstatus)
void util_NodeId_borrowReference_or_indet__C_to_B(constants__t_NodeId_i *bnodeId, SOPC_NodeId *nodeId)