CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
IReflectable.hpp File Reference
#include "Forward.hpp"

Go to the source code of this file.

Classes

struct  CeresEngine::ClassInfo
 A structure that contains type information for a class. More...
 
class  CeresEngine::IReflectable
 An interface that must be implemented by types that wish to expose richer reflection data. More...
 

Namespaces

namespace  CeresEngine
 

Macros

#define CE_REFLECTABLE_CLASS
 
#define CE_REFLECTABLE_STRUCT
 

Macro Definition Documentation

◆ CE_REFLECTABLE_CLASS

#define CE_REFLECTABLE_CLASS
Value:
public: \
CE_DISABLE_WARNING_PUSH \
CE_DISABLE_WARNING_MISSING_OVERRIDE \
[[nodiscard]] virtual ::CeresEngine::ClassInfo getClassInfo() noexcept; \
[[nodiscard]] virtual ::CeresEngine::ClassInfo getClassInfo() const noexcept; \
private:
#define CE_DISABLE_WARNING_POP
Definition Macros.hpp:485
Definition Application.hpp:19

◆ CE_REFLECTABLE_STRUCT

#define CE_REFLECTABLE_STRUCT
Value:
public: \
CE_DISABLE_WARNING_PUSH \
CE_DISABLE_WARNING_MISSING_OVERRIDE \
[[nodiscard]] virtual ::CeresEngine::ClassInfo getClassInfo() const noexcept; \
[[nodiscard]] virtual ::CeresEngine::ClassInfo getClassInfo() noexcept; \
public: