1 /*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "sample_service.h"
17 #include <hdf_log.h>
18
19 namespace OHOS {
20 namespace HDI {
21 namespace Sample {
22 namespace V1_0 {
BooleanTypeTest(const bool input,bool & output) const23 int32_t SampleService::BooleanTypeTest(const bool input, bool& output) const
24 {
25 output = input;
26 return 0;
27 }
28
ByteTypeTest(const int8_t input,int8_t & output) const29 int32_t SampleService::ByteTypeTest(const int8_t input, int8_t& output) const
30 {
31 output = input;
32 return 0;
33 }
34
ShortTypeTest(const int16_t input,int16_t & output) const35 int32_t SampleService::ShortTypeTest(const int16_t input, int16_t& output) const
36 {
37 output = input;
38 return 0;
39 }
40
IntTypeTest(const int32_t input,int32_t & output) const41 int32_t SampleService::IntTypeTest(const int32_t input, int32_t& output) const
42 {
43 output = input;
44 return 0;
45 }
46
LongTypeTest(const int64_t input,int64_t & output) const47 int32_t SampleService::LongTypeTest(const int64_t input, int64_t& output) const
48 {
49 output = input;
50 return 0;
51 }
52
FloatTypeTest(const float input,float & output) const53 int32_t SampleService::FloatTypeTest(const float input, float& output) const
54 {
55 output = input;
56 return 0;
57 }
58
DoubleTypeTest(const double input,double & output) const59 int32_t SampleService::DoubleTypeTest(const double input, double& output) const
60 {
61 output = input;
62 return 0;
63 }
64
StringTypeTest(const std::string & input,std::string & output) const65 int32_t SampleService::StringTypeTest(const std::string& input, std::string& output) const
66 {
67 output = input;
68 return 0;
69 }
70
UcharTypeTest(const uint8_t input,uint8_t & output) const71 int32_t SampleService::UcharTypeTest(const uint8_t input, uint8_t& output) const
72 {
73 output = input;
74 return 0;
75 }
76
UshortTypeTest(const uint16_t input,uint16_t & output) const77 int32_t SampleService::UshortTypeTest(const uint16_t input, uint16_t& output) const
78 {
79 output = input;
80 return 0;
81 }
82
UintTypeTest(const uint32_t input,uint32_t & output) const83 int32_t SampleService::UintTypeTest(const uint32_t input, uint32_t& output) const
84 {
85 output = input;
86 return 0;
87 }
88
UlongTypeTest(const uint64_t input,uint64_t & output) const89 int32_t SampleService::UlongTypeTest(const uint64_t input, uint64_t& output) const
90 {
91 output = input;
92 return 0;
93 }
94
ListTypeTest(const std::list<int8_t> & input,std::list<int8_t> & output) const95 int32_t SampleService::ListTypeTest(const std::list<int8_t>& input, std::list<int8_t>& output) const
96 {
97 output = input;
98 return 0;
99 }
100
MapTypeTest(const std::map<int8_t,int8_t> & input,std::map<int8_t,int8_t> & output) const101 int32_t SampleService::MapTypeTest(const std::map<int8_t, int8_t>& input, std::map<int8_t, int8_t>& output) const
102 {
103 output = input;
104 return 0;
105 }
106
ArrayTypeTest(const std::vector<int8_t> & input,std::vector<int8_t> & output) const107 int32_t SampleService::ArrayTypeTest(const std::vector<int8_t>& input, std::vector<int8_t>& output) const
108 {
109 output = input;
110 return 0;
111 }
112
StructTypeTest(const StructSample & input,StructSample & output) const113 int32_t SampleService::StructTypeTest(const StructSample& input, StructSample& output) const
114 {
115 output.first = input.first;
116 output.second = input.second;
117 return 0;
118 }
119
EnumTypeTest(const EnumSample & input,EnumSample & output) const120 int32_t SampleService::EnumTypeTest(const EnumSample& input, EnumSample& output) const
121 {
122 output = input;
123 return 0;
124 }
125 } // namespace V1_0
126 } // namespace Sample
127 } // namespace HDI
128 } // namespace OHOS