// C #include // System (C) #include #include #include #include #include // Misc (C) #include #include // C++ std #include #include #include #include #include #include #include #include #include #include // ImGui #include // GLM #include #include // PicoJSON #include // Silly decoration macros I use everywhere #define __rd__ #define __wr__ #define __rw__ // Macros that enable/disable copying/moving #define NO_COPY( CLS ) \ CLS( CLS const& ) = delete; \ CLS& operator =( CLS const& ) = delete #define NO_MOVE( CLS ) \ CLS( CLS&& ) = delete; \ CLS& operator =( CLS&& ) = delete #define DEF_COPY( CLS ) \ CLS( CLS const& ) = default; \ CLS& operator =( CLS const& ) = default #define DEF_MOVE( CLS ) \ CLS( CLS&& ) noexcept = default; \ CLS& operator =( CLS&& ) noexcept = default #define COPY( CLS ) \ CLS( CLS const& ); \ CLS& operator =( CLS const& ) #define MOVE( CLS ) \ CLS( CLS&& ) noexcept; \ CLS& operator =( CLS&& ) noexcept