mirror of
https://git.suyu.dev/suyu/suyu
synced 2024-11-02 13:27:52 +00:00
service/prepo: Move class into the cpp file
This doesn't need to be exposed within the header and be kept in the translation unit, eliminating the need to include anything within the header.
This commit is contained in:
parent
1470b85af9
commit
325c259fc5
2 changed files with 40 additions and 39 deletions
|
@ -1,11 +1,18 @@
|
||||||
#include <cinttypes>
|
// Copyright 2018 yuzu emulator team
|
||||||
|
// Licensed under GPLv2 or any later version
|
||||||
|
// Refer to the license.txt file included.
|
||||||
|
|
||||||
#include "common/logging/log.h"
|
#include "common/logging/log.h"
|
||||||
#include "core/hle/ipc_helpers.h"
|
#include "core/hle/ipc_helpers.h"
|
||||||
#include "core/hle/kernel/event.h"
|
|
||||||
#include "core/hle/service/prepo/prepo.h"
|
#include "core/hle/service/prepo/prepo.h"
|
||||||
|
#include "core/hle/service/service.h"
|
||||||
|
|
||||||
namespace Service::PlayReport {
|
namespace Service::PlayReport {
|
||||||
PlayReport::PlayReport(const char* name) : ServiceFramework(name) {
|
|
||||||
|
class PlayReport final : public ServiceFramework<PlayReport> {
|
||||||
|
public:
|
||||||
|
explicit PlayReport(const char* name) : ServiceFramework{name} {
|
||||||
|
// clang-format off
|
||||||
static const FunctionInfo functions[] = {
|
static const FunctionInfo functions[] = {
|
||||||
{10100, nullptr, "SaveReport"},
|
{10100, nullptr, "SaveReport"},
|
||||||
{10101, &PlayReport::SaveReportWithUser, "SaveReportWithUser"},
|
{10101, &PlayReport::SaveReportWithUser, "SaveReportWithUser"},
|
||||||
|
@ -22,15 +29,19 @@ PlayReport::PlayReport(const char* name) : ServiceFramework(name) {
|
||||||
{90201, nullptr, "GetThroughputHistory"},
|
{90201, nullptr, "GetThroughputHistory"},
|
||||||
{90300, nullptr, "GetLastUploadError"},
|
{90300, nullptr, "GetLastUploadError"},
|
||||||
};
|
};
|
||||||
RegisterHandlers(functions);
|
// clang-format on
|
||||||
};
|
|
||||||
|
|
||||||
void PlayReport::SaveReportWithUser(Kernel::HLERequestContext& ctx) {
|
RegisterHandlers(functions);
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
void SaveReportWithUser(Kernel::HLERequestContext& ctx) {
|
||||||
// TODO(ogniK): Do we want to add play report?
|
// TODO(ogniK): Do we want to add play report?
|
||||||
LOG_WARNING(Service_PREPO, "(STUBBED) called");
|
LOG_WARNING(Service_PREPO, "(STUBBED) called");
|
||||||
|
|
||||||
IPC::ResponseBuilder rb{ctx, 2};
|
IPC::ResponseBuilder rb{ctx, 2};
|
||||||
rb.Push(RESULT_SUCCESS);
|
rb.Push(RESULT_SUCCESS);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void InstallInterfaces(SM::ServiceManager& service_manager) {
|
void InstallInterfaces(SM::ServiceManager& service_manager) {
|
||||||
|
|
|
@ -4,22 +4,12 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <memory>
|
namespace Service::SM {
|
||||||
#include <string>
|
class ServiceManager;
|
||||||
#include "core/hle/kernel/event.h"
|
}
|
||||||
#include "core/hle/service/service.h"
|
|
||||||
|
|
||||||
namespace Service::PlayReport {
|
namespace Service::PlayReport {
|
||||||
|
|
||||||
class PlayReport final : public ServiceFramework<PlayReport> {
|
|
||||||
public:
|
|
||||||
explicit PlayReport(const char* name);
|
|
||||||
~PlayReport() = default;
|
|
||||||
|
|
||||||
private:
|
|
||||||
void SaveReportWithUser(Kernel::HLERequestContext& ctx);
|
|
||||||
};
|
|
||||||
|
|
||||||
void InstallInterfaces(SM::ServiceManager& service_manager);
|
void InstallInterfaces(SM::ServiceManager& service_manager);
|
||||||
|
|
||||||
} // namespace Service::PlayReport
|
} // namespace Service::PlayReport
|
||||||
|
|
Loading…
Reference in a new issue