ladybird/Userland/Libraries/LibIPC/Stub.h
Daniel Bertalan b0208ce433 Everywhere: Forward declare structs as structs
While structs being forward declared as classes is not strictly an
issue, Clang complains as this is not portable code, since some ABIs
treat classes declared as `class` and `struct` differently.

It's easier to fix these than to reason about explicitly disabling
another warning.
2021-07-08 10:11:00 +02:00

37 lines
507 B
C++

/*
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/OwnPtr.h>
#include <AK/String.h>
namespace AK {
class BufferStream;
}
namespace IPC {
class Message;
struct MessageBuffer;
class Stub {
public:
virtual ~Stub();
virtual u32 magic() const = 0;
virtual String name() const = 0;
virtual OwnPtr<MessageBuffer> handle(const Message&) = 0;
protected:
Stub();
private:
String m_name;
};
}