S2OPC OPCUA Toolkit
Loading...
Searching...
No Matches
sopc_node_mgt_helper_internal.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
25#ifndef SOPC_NODE_MGT_HELPER_INTERNAL_H_
26#define SOPC_NODE_MGT_HELPER_INTERNAL_H_
27
28#include "sopc_address_space.h"
29#include "sopc_builtintypes.h"
30#include "sopc_types.h"
31
32/* NodeClass handled by the function: Variable and Object */
34 SOPC_AddressSpace* addSpace,
35 const SOPC_ExpandedNodeId* parentNid,
36 const SOPC_NodeId* refTypeId,
37 const SOPC_QualifiedName* browseName,
38 const SOPC_ExpandedNodeId* typeDefId);
39
42 OpcUa_VariableNode* varNode,
43 const OpcUa_VariableAttributes* varAttributes,
44 SOPC_StatusCode* scAddNode);
45
47 const OpcUa_ObjectAttributes* objAttributes,
48 SOPC_StatusCode* scAddNode);
49
51 const SOPC_ExpandedNodeId* parentNodeId,
52 const SOPC_NodeId* newNodeId,
53 const SOPC_QualifiedName* browseName,
54 const SOPC_ExpandedNodeId* typeDefId);
55
57 const SOPC_NodeId* parentNodeId,
58 const SOPC_NodeId* childNodeId,
59 const SOPC_NodeId* refTypeId);
60
62
63#endif /* SOPC_NODE_MGT_HELPER_INTERNAL_H_ */
struct _SOPC_AddressSpace SOPC_AddressSpace
Definition sopc_address_space.h:68
uint32_t SOPC_StatusCode
Definition sopc_builtintypes.h:36
enum _OpcUa_NodeClass OpcUa_NodeClass
enum _SOPC_ReturnStatus SOPC_ReturnStatus
Common enumerations for S2OPC.
SOPC_ReturnStatus SOPC_NodeMgtHelperInternal_AddRefChildToParentNode(SOPC_AddressSpace *addSpace, const SOPC_NodeId *parentNodeId, const SOPC_NodeId *childNodeId, const SOPC_NodeId *refTypeId)
SOPC_StatusCode SOPC_NodeMgtHelperInternal_CopyDataInNode(OpcUa_Node *node, const SOPC_ExpandedNodeId *parentNodeId, const SOPC_NodeId *newNodeId, const SOPC_QualifiedName *browseName, const SOPC_ExpandedNodeId *typeDefId)
SOPC_ReturnStatus SOPC_NodeMgtHelperInternal_AddVariableNodeAttributes(SOPC_AddressSpace *addSpace, SOPC_AddressSpace_Node *node, OpcUa_VariableNode *varNode, const OpcUa_VariableAttributes *varAttributes, SOPC_StatusCode *scAddNode)
SOPC_ReturnStatus SOPC_NodeMgtHelperInternal_AddObjectNodeAttributes(OpcUa_ObjectNode *objNode, const OpcUa_ObjectAttributes *objAttributes, SOPC_StatusCode *scAddNode)
SOPC_StatusCode SOPC_NodeMgtHelperInternal_CheckConstraints_AddNode(OpcUa_NodeClass nodeclass, SOPC_AddressSpace *addSpace, const SOPC_ExpandedNodeId *parentNid, const SOPC_NodeId *refTypeId, const SOPC_QualifiedName *browseName, const SOPC_ExpandedNodeId *typeDefId)
bool SOPC_NodeMgtHelperInternal_RemoveLastRefInParentNode(SOPC_AddressSpace *addSpace, const SOPC_NodeId *parentNodeId)
Definition sopc_address_space.h:49
ExpandedNodeId allows the namespace to be specified explicitly as a string or with an index in the Se...
Definition sopc_builtintypes.h:207
This structure describes a basic NodeID in OPC UA.
Definition sopc_builtintypes.h:189
Definition sopc_builtintypes.h:228
Definition sopc_types.h:1661
Definition sopc_types.h:3109
Definition sopc_types.h:1763
Definition sopc_types.h:3135
Definition sopc_types.h:1833