/*
* \brief Client-side regulator session interface
* \author Stefan Kalkowski
* \date 2013-06-13
*/
/*
* Copyright (C) 2013-2017 Genode Labs GmbH
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU Affero General Public License version 3.
*/
#ifndef _INCLUDE__REGULATOR_SESSION__CLIENT_H_
#define _INCLUDE__REGULATOR_SESSION__CLIENT_H_
#include
#include
namespace Regulator { struct Session_client; }
struct Regulator::Session_client : public Genode::Rpc_client
{
/**
* Constructor
*
* \param session session capability
*/
Session_client(Session_capability session)
: Genode::Rpc_client(session) { }
/*********************************
** Regulator session interface **
*********************************/
void level(unsigned long level) override { call(level); }
unsigned long level() override { return call(); }
void state(bool enable) override { call(enable); }
bool state() override { return call(); }
};
#endif /* _INCLUDE__REGULATOR_SESSION__CLIENT_H_ */