summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/glue/arp.h
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2019-06-25 01:26:16 +0200
committerZach Hilman <zachhilman@gmail.com>2019-06-25 01:26:16 +0200
commitce2197302236c0990d2d5234ab52f1579c126090 (patch)
tree7ed28d8bdf835371dbc44ca0f799ba0a9ab77b1b /src/core/hle/service/glue/arp.h
parentglue: Add errors for glue/arp services (diff)
downloadyuzu-ce2197302236c0990d2d5234ab52f1579c126090.tar
yuzu-ce2197302236c0990d2d5234ab52f1579c126090.tar.gz
yuzu-ce2197302236c0990d2d5234ab52f1579c126090.tar.bz2
yuzu-ce2197302236c0990d2d5234ab52f1579c126090.tar.lz
yuzu-ce2197302236c0990d2d5234ab52f1579c126090.tar.xz
yuzu-ce2197302236c0990d2d5234ab52f1579c126090.tar.zst
yuzu-ce2197302236c0990d2d5234ab52f1579c126090.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/service/glue/arp.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/core/hle/service/glue/arp.h b/src/core/hle/service/glue/arp.h
new file mode 100644
index 000000000..d5f8a7e7a
--- /dev/null
+++ b/src/core/hle/service/glue/arp.h
@@ -0,0 +1,43 @@
+// Copyright 2019 yuzu emulator team
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include "core/hle/service/service.h"
+
+namespace Service::Glue {
+
+class ARPManager;
+class IRegistrar;
+
+class ARP_R final : public ServiceFramework<ARP_R> {
+public:
+ explicit ARP_R(const Core::System& system, const ARPManager& manager);
+ ~ARP_R() override;
+
+private:
+ void GetApplicationLaunchProperty(Kernel::HLERequestContext& ctx);
+ void GetApplicationLaunchPropertyWithApplicationId(Kernel::HLERequestContext& ctx);
+ void GetApplicationControlProperty(Kernel::HLERequestContext& ctx);
+ void GetApplicationControlPropertyWithApplicationId(Kernel::HLERequestContext& ctx);
+
+ const Core::System& system;
+ const ARPManager& manager;
+};
+
+class ARP_W final : public ServiceFramework<ARP_W> {
+public:
+ explicit ARP_W(const Core::System& system, ARPManager& manager);
+ ~ARP_W() override;
+
+private:
+ void AcquireRegistrar(Kernel::HLERequestContext& ctx);
+ void DeleteProperties(Kernel::HLERequestContext& ctx);
+
+ const Core::System& system;
+ ARPManager& manager;
+ std::shared_ptr<IRegistrar> registrar;
+};
+
+} // namespace Service::Glue