1 /*
2  * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development 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 #ifndef OHOS__IPC_MEDDAGE_MSG_H
17 #define OHOS__IPC_MEDDAGE_MSG_H
18 
19 #include "ipc_codec_bind_macros.h"
20 #include "ipc_msg_bind_macros.h"
21 
22 namespace OHOS {
23 namespace Sharing {
24 
25 struct BaseMsg {
GetMsgIdOHOS::Sharing::BaseMsg26     virtual int32_t GetMsgId()
27     {
28         return 0;
29     }
30 
31     BaseMsg() = default;
32     virtual ~BaseMsg() = default;
33 };
34 
35 struct BaseDomainMsg : public BaseMsg {
36     int32_t GetMsgId() override
37     {
38         return 1;
39     }
40 
41     bool pullUpApp = false;
42     std::string fromDevId;
43     std::string toDevId;
44     std::string fromRpcKey;
45     std::string toRpcKey;
46 };
47 
48 } // namespace Sharing
49 } // namespace OHOS
50 
51 #endif