blob: 76ddb90870d9aa8e52dc3dc5eb0de0614f0402d1 [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IIOSERVICE_IIOSERVICE_SIMPLECLIENT_DAEMON_QUERY_H_
#define IIOSERVICE_IIOSERVICE_SIMPLECLIENT_DAEMON_QUERY_H_
#include <string>
#include <vector>
#include <base/memory/weak_ptr.h>
#include "iioservice/iioservice_simpleclient/daemon.h"
namespace iioservice {
class DaemonQuery : public Daemon {
public:
DaemonQuery(cros::mojom::DeviceType device_type,
std::vector<std::string> attributes);
~DaemonQuery() override;
protected:
// Daemon overrides:
void SetSensorClient() override;
cros::mojom::DeviceType device_type_;
std::vector<std::string> attributes_;
// Must be last class member.
base::WeakPtrFactory<DaemonQuery> weak_ptr_factory_;
};
} // namespace iioservice
#endif // IIOSERVICE_IIOSERVICE_SIMPLECLIENT_DAEMON_QUERY_H_