Brunot
Loading...
Searching...
No Matches
CollisionMessage.h
Go to the documentation of this file.
1
11// ____ __ __ __
12// /\__ _\/\ \ /\ \/\ \
13// \/_/\ \/\ \ \___ __ \ \ \_\ \ ___ __ __ ____ __
14// \ \ \ \ \ _ `\ /'__`\ \ \ _ \ / __`\/\ \/\ \ /',__\ /'__`\
15// \ \ \ \ \ \ \ \/\ __/ \ \ \ \ \/\ \L\ \ \ \_\ \/\__, `\/\ __/
16// \ \_\ \ \_\ \_\ \____\ \ \_\ \_\ \____/\ \____/\/\____/\ \____\
17// \/_/ \/_/\/_/\/____/ \/_/\/_/\/___/ \/___/ \/___/ \/____/
18
19
20#pragma once
21#include "Message.h"
22
23class Collider;
24
25namespace sys
26{
27class Json;
28}
29
30using Stream = sys::Json;
31
33{
34 CollisionMessage() = default;
36 CollisionMessage(const CollisionMessage& other) = default;
37 CollisionMessage(CollisionMessage&& other) noexcept = default;
38 auto operator=(const CollisionMessage& other) -> CollisionMessage& = default;
39 auto operator=(CollisionMessage&& other) noexcept -> CollisionMessage& = default;
40 ~CollisionMessage() override = default;
41
42 auto clone() const -> std::unique_ptr<Message> override
43 {
44 return std::make_unique<CollisionMessage>(*this);
45 }
46
47 auto load(const Stream& stream) -> void override
48 {
49 }
50
51 auto save(Stream& stream) const -> void override
52 {
53 }
54
55 auto getCollider() const -> Collider*;
56 auto setCollider(Collider* newCollider) -> void;
57
58private:
60
61};
sys::Json Stream
Definition AudioObject.h:20
Definition Collider.h:29
Definition Json.h:32
the type of elements in a basic_json container
Definition GameObject.h:32
CollisionMessage()=default
CollisionMessage(const CollisionMessage &other)=default
auto save(Stream &stream) const -> void override
Definition CollisionMessage.h:51
~CollisionMessage() override=default
auto clone() const -> std::unique_ptr< Message > override
Definition CollisionMessage.h:42
auto getCollider() const -> Collider *
Definition CollisionMessage.cpp:8
CollisionMessage(CollisionMessage &&other) noexcept=default
auto setCollider(Collider *newCollider) -> void
Definition CollisionMessage.cpp:13
auto load(const Stream &stream) -> void override
Definition CollisionMessage.h:47
Collider * collider
Definition CollisionMessage.h:59
auto operator=(CollisionMessage &&other) noexcept -> CollisionMessage &=default
auto operator=(const CollisionMessage &other) -> CollisionMessage &=default
Message()=default