• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 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 //! Coordination implementation.
17 
18 #![allow(dead_code)]
19 
20 use std::ffi::{ c_char, CString };
21 use crate::hilog_rust::{ hilog, HiLogLabel, LogType };
22 use crate::fusion_data_rust::{ GeneralCoordinationParam, StartCoordinationParam, CallingContext,
23     StopCoordinationParam, GetCoordinationStateParam, FusionResult };
24 use crate::fusion_utils_rust::{ call_debug_enter };
25 
26 const LOG_LABEL: HiLogLabel = HiLogLabel {
27     log_type: LogType::LogCore,
28     domain: 0xD002220,
29     tag: "Coordination"
30 };
31 
32 /// struct Coordination
33 #[derive(Default)]
34 pub struct Coordination {
35     dummy: i32
36 }
37 
38 impl Coordination {
39     /// TODO: add documentation.
enable(&self, context: &CallingContext, param: &GeneralCoordinationParam) -> FusionResult<i32>40     pub fn enable(&self, context: &CallingContext,
41         param: &GeneralCoordinationParam) -> FusionResult<i32>
42     {
43         call_debug_enter!("Coordination::enable");
44         Err(-1)
45     }
46 
47     /// TODO: add documentation.
disable(&self, context: &CallingContext, param: &GeneralCoordinationParam) -> FusionResult<i32>48     pub fn disable(&self, context: &CallingContext,
49         param: &GeneralCoordinationParam) -> FusionResult<i32>
50     {
51         call_debug_enter!("Coordination::disable");
52         Err(-1)
53     }
54 
55     /// TODO: add documentation.
start(&self, context: &CallingContext, param: &StartCoordinationParam) -> FusionResult<i32>56     pub fn start(&self, context: &CallingContext,
57         param: &StartCoordinationParam) -> FusionResult<i32>
58     {
59         call_debug_enter!("Coordination::start");
60         Err(-1)
61     }
62 
63     /// TODO: add documentation.
stop(&self, context: &CallingContext, param: &StopCoordinationParam) -> FusionResult<i32>64     pub fn stop(&self, context: &CallingContext,
65         param: &StopCoordinationParam) -> FusionResult<i32>
66     {
67         call_debug_enter!("Coordination::stop");
68         Err(-1)
69     }
70 
71     /// TODO: add documentation.
get_state(&self, context: &CallingContext, param: &GetCoordinationStateParam) -> FusionResult<i32>72     pub fn get_state(&self, context: &CallingContext,
73         param: &GetCoordinationStateParam) -> FusionResult<i32>
74     {
75         call_debug_enter!("Coordination::get_state");
76         Err(-1)
77     }
78 
register_listener(&self, context: &CallingContext, param: &GeneralCoordinationParam) -> FusionResult<i32>79     pub fn register_listener(&self, context: &CallingContext,
80         param: &GeneralCoordinationParam) -> FusionResult<i32>
81     {
82         call_debug_enter!("Coordination::register_listener");
83         Err(-1)
84     }
85 
unregister_listener(&self, context: &CallingContext, param: &GeneralCoordinationParam) -> FusionResult<i32>86     pub fn unregister_listener(&self, context: &CallingContext,
87         param: &GeneralCoordinationParam) -> FusionResult<i32>
88     {
89         call_debug_enter!("Coordination::unregister_listener");
90         Err(-1)
91     }
92 }
93