galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Polyline.hpp
Go to the documentation of this file.
1
7
8#ifndef GALAXY_COMPONENTS_POLYLINE_HPP_
9#define GALAXY_COMPONENTS_POLYLINE_HPP_
10
12#include "galaxy/graphics/shapes/Polyline.hpp"
13
14namespace galaxy
15{
16 namespace components
17 {
21 class Polyline final : public fs::Serializable
22 {
23 public:
27 Polyline();
28
34 Polyline(const nlohmann::json& json);
35
40
45
49 virtual ~Polyline();
50
56 [[nodiscard]]
57 nlohmann::json serialize() override;
58
64 void deserialize(const nlohmann::json& json) override;
65
66 private:
70 Polyline& operator=(const Polyline&) = delete;
71
75 Polyline(const Polyline&) = delete;
76
77 public:
81 graphics::Polyline m_shape;
82 };
83 } // namespace components
84} // namespace galaxy
85
86#endif
nlohmann::json serialize() override
Serializes object.
Definition Polyline.cpp:47
virtual ~Polyline()
Destructor.
Definition Polyline.cpp:43
Polyline(const Polyline &)=delete
Copy constructor.
Polyline & operator=(const Polyline &)=delete
Copy assignment operator.
void deserialize(const nlohmann::json &json) override
Deserializes from object.
Definition Polyline.cpp:69
Polyline & operator=(Polyline &&)
Move assignment operator.
Definition Polyline.cpp:33
graphics::Polyline m_shape
Shape.
Definition Polyline.hpp:81
Allows a class to be serialized.
Timer.hpp galaxy.
Definition Async.hpp:17