1e0dac50fSopenharmony_ci/*
2e0dac50fSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
3e0dac50fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4e0dac50fSopenharmony_ci * you may not use this file except in compliance with the License.
5e0dac50fSopenharmony_ci * You may obtain a copy of the License at
6e0dac50fSopenharmony_ci *
7e0dac50fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8e0dac50fSopenharmony_ci *
9e0dac50fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10e0dac50fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11e0dac50fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12e0dac50fSopenharmony_ci * See the License for the specific language governing permissions and
13e0dac50fSopenharmony_ci * limitations under the License.
14e0dac50fSopenharmony_ci */
15e0dac50fSopenharmony_ci
16e0dac50fSopenharmony_ci#include "session_manager.h"
17e0dac50fSopenharmony_ci#include "session_manager_service_proxy.h"
18e0dac50fSopenharmony_ci#include <unistd.h>
19e0dac50fSopenharmony_ci#include <iostream>
20e0dac50fSopenharmony_ci#include <memory>
21e0dac50fSopenharmony_ci
22e0dac50fSopenharmony_ciusing namespace OHOS;
23e0dac50fSopenharmony_ciusing namespace OHOS::Rosen;
24e0dac50fSopenharmony_ci
25e0dac50fSopenharmony_ciint main(int argc, char* argv[])
26e0dac50fSopenharmony_ci{
27e0dac50fSopenharmony_ci    SessionManager sessionManager;
28e0dac50fSopenharmony_ci
29e0dac50fSopenharmony_ci    auto remoteObject = sessionManager.GetRemoteObject();
30e0dac50fSopenharmony_ci    if (!remoteObject) {
31e0dac50fSopenharmony_ci        std::cout << "remoteObject is nullptr." << std::endl;
32e0dac50fSopenharmony_ci    }
33e0dac50fSopenharmony_ci
34e0dac50fSopenharmony_ci    auto proxy = std::make_unique<SessionManagerServiceProxy>(remoteObject);
35e0dac50fSopenharmony_ci
36e0dac50fSopenharmony_ci    if (!proxy) {
37e0dac50fSopenharmony_ci        std::cout << "proxy is nullptr." << std::endl;
38e0dac50fSopenharmony_ci    } else {
39e0dac50fSopenharmony_ci        int ret = proxy->GetValueById(1);
40e0dac50fSopenharmony_ci        std::cout << "ret value: " << ret << std::endl;
41e0dac50fSopenharmony_ci    }
42e0dac50fSopenharmony_ci
43e0dac50fSopenharmony_ci    return 0;
44e0dac50fSopenharmony_ci}