hc
2023-11-22 f743a7adbd6e230d66a6206fa115b59fec2d88eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright 2021 Fuzhou Rockchip Electronics Co., Ltd. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
 
#ifndef __ISPSERVER_PROXY_H
#define __ISPSERVER_PROXY_H
 
#include <dbus-c++/dbus.h>
#include <cassert>
 
class ispserver_proxy
    : public ::DBus::InterfaceProxy
{
public:
 
    ispserver_proxy(const char *interface)
        : ::DBus::InterfaceProxy(interface) {}
 
    /* properties exported by this interface */
public:
 
    /* methods exported by this interface,
     * this functions will invoke the corresponding methods on the remote objects
     */
    void SendTurnoffIspSignal(void)
    {
        ::DBus::CallMessage call;
 
        call.member("SendTurnoffIspSignal");
        ::DBus::Message ret = invoke_method (call);
    }
 
    std::string GetDumpExposureInfo(const std::string& param)
    {
        std::string argout;
 
        ::DBus::CallMessage call;
        ::DBus::MessageIter wi = call.writer();
 
        call.member("GetDumpExposureInfo");
        ::DBus::Message ret = invoke_method (call);
        ::DBus::MessageIter ri = ret.reader();
 
        ri >> argout;
 
        return argout;
    }
};
 
class DBusNetServer : public ispserver_proxy,
    public DBus::IntrospectableProxy,
    public DBus::ObjectProxy
{
public:
    DBusNetServer(DBus::Connection &connection, const char *adaptor_path,
                  const char *adaptor_name, const char *interface)
    : DBus::ObjectProxy(0, connection, adaptor_path, adaptor_name), ispserver_proxy::ispserver_proxy(interface) {}
    ~DBusNetServer() {}
};
#endif //__dbusxx__ispserver_proxy_h__PROXY_MARSHAL_H