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
21#pragma once
22#include "Message.h"
23
24class Collider;
25
26namespace sys
27{
28class Json;
29}
30
31using Stream = sys::Json;
32
34{
35public:
36 CollisionMessage() = default;
38 CollisionMessage(const CollisionMessage& other) = default;
39 CollisionMessage(CollisionMessage&& other) noexcept = default;
40 auto operator=(const CollisionMessage& other) -> CollisionMessage& = default;
41 auto operator=(CollisionMessage&& other) noexcept -> CollisionMessage& = default;
42 ~CollisionMessage() override = default;
43
44 auto clone() const -> std::unique_ptr<Message> override
45 {
46 return std::make_unique<CollisionMessage>(*this);
47 }
48
49 auto load(Stream& stream) -> void override
50 {
51 }
52
53 auto save(Stream& stream) const -> void override
54 {
55 }
56
57 auto getCollider() const -> Collider*;
58 auto setCollider(Collider* newCollider) -> void;
59
60private:
61
63
64};
sys::Json Stream
Definition AudioObject.h:20
Definition Collider.h:28
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:53
auto load(Stream &stream) -> void override
Definition CollisionMessage.h:49
~CollisionMessage() override=default
auto clone() const -> std::unique_ptr< Message > override
Definition CollisionMessage.h:44
auto getCollider() const -> Collider *
Definition CollisionMessage.cpp:8
CollisionMessage(CollisionMessage &&other) noexcept=default
auto setCollider(Collider *newCollider) -> void
Definition CollisionMessage.cpp:13
Collider * collider
Definition CollisionMessage.h:62
auto operator=(CollisionMessage &&other) noexcept -> CollisionMessage &=default
auto operator=(const CollisionMessage &other) -> CollisionMessage &=default
Message()=default