
/*
 *	This file was automatically generated by dbusxx-xml2cpp; DO NOT EDIT!
 */

#ifndef __dbusxx___home_ysq_code_kaiming_common_KMDbusProxy_h__PROXY_MARSHAL_H
#define __dbusxx___home_ysq_code_kaiming_common_KMDbusProxy_h__PROXY_MARSHAL_H

#include <dbus-c++/dbus.h>
#include <cassert>

namespace org {
namespace freedesktop {
namespace Kaiming {

class SessionHelper_proxy
: public ::DBus::InterfaceProxy
{
public:

    SessionHelper_proxy()
    : ::DBus::InterfaceProxy("org.freedesktop.Kaiming.SessionHelper")
    {
    }

public:

    /* properties exported by this interface */
public:

    /* methods exported by this interface,
     * this functions will invoke the corresponding methods on the remote objects
     */
    std::map< std::string, ::DBus::Variant > RequestSession()
    {
        ::DBus::CallMessage call;
        call.member("RequestSession");
        ::DBus::Message ret = invoke_method (call);
        ::DBus::MessageIter ri = ret.reader();

        std::map< std::string, ::DBus::Variant > argout;
        ri >> argout;
        return argout;
    }


public:

    /* signal handlers for this interface
     */

private:

    /* unmarshalers (to unpack the DBus message before calling the actual signal handler)
     */
};

} } } 
#endif //__dbusxx___home_ysq_code_kaiming_common_KMDbusProxy_h__PROXY_MARSHAL_H
