Coverage Report

Created: 2025-07-01 06:54

/src/S2OPC/src/ClientServer/services/bgenc/service_write.c
Line
Count
Source (jump to first uncovered line)
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            : service_write.c
23
24
 Date                 : 04/08/2022 14:53:16
25
26
 C Translator Version : tradc Java V1.2 (06/02/2022)
27
28
******************************************************************************/
29
30
/*------------------------
31
   Exported Declarations
32
  ------------------------*/
33
#include "service_write.h"
34
35
/*------------------------
36
   INITIALISATION Clause
37
  ------------------------*/
38
0
void service_write__INITIALISATION(void) {
39
0
}
40
41
/*--------------------
42
   OPERATIONS Clause
43
  --------------------*/
44
void service_write__treat_write_request(
45
   const constants__t_user_i service_write__p_user,
46
   const constants__t_LocaleIds_i service_write__p_locales,
47
   const constants__t_msg_i service_write__write_msg,
48
   const constants__t_msg_i service_write__resp_msg,
49
0
   constants_statuscodes_bs__t_StatusCode_i * const service_write__StatusCode_service) {
50
0
   {
51
0
      t_entier4 service_write__l_nb_req;
52
0
      t_bool service_write__l_bret;
53
      
54
0
      service_write_decode_bs__decode_write_request(service_write__write_msg,
55
0
         service_write__StatusCode_service);
56
0
      if (*service_write__StatusCode_service == constants_statuscodes_bs__e_sc_ok) {
57
0
         service_write_decode_bs__get_nb_WriteValue(&service_write__l_nb_req);
58
0
         service_write_1__alloc_write_request_responses(service_write__l_nb_req,
59
0
            &service_write__l_bret);
60
0
         if (service_write__l_bret == true) {
61
0
            service_write_1__treat_write_request_WriteValues(service_write__p_user,
62
0
               service_write__p_locales,
63
0
               service_write__StatusCode_service);
64
0
         }
65
0
         else {
66
0
            *service_write__StatusCode_service = constants_statuscodes_bs__e_sc_bad_out_of_memory;
67
0
         }
68
0
      }
69
0
      service_write_decode_bs__free_write_request();
70
0
      service_write_1__write_WriteResponse_msg_out(service_write__resp_msg);
71
0
      service_write_1__dealloc_write_request_responses();
72
0
   }
73
0
}
74