text: #include "meta_module.h"
  #include "meta_module/src/common/color.gen.h"
  #include "meta_module/src/common/rect.gen.h"
  #include "meta_module/src/common/rect_int.gen.h"
  #include "meta_module/src/core/components/camera.gen.h"
  #include "meta_module/src/core/components/mesh_renderer.gen.h"
  #include "meta_module/src/core/scene.gen.h"
  #include "meta_module/src/math/quat.gen.h"
  #include "meta_module/src/math/transform.gen.h"
  #include "meta_module/src/math/vector.gen.h"
  #include "meta_module/src/renderer/texture_import.gen.h"
  
  namespace meta {
  
  void InitTypes() {
  
      details::RegisterPrimitiveTypes();
  
      details::Reflection<sprint::Color>::Allocate();
      details::Reflection<sprint::Rect>::Allocate();
      details::Reflection<sprint::RectInt>::Allocate();
      details::Reflection<sprint::Camera>::Allocate();
      details::Reflection<sprint::MeshRenderer>::Allocate();
      details::Reflection<sprint::Entity>::Allocate();
      details::Reflection<sprint::LinkComponent>::Allocate();
      details::Reflection<sprint::TransformComponent>::Allocate();
      details::Reflection<sprint::Quat>::Allocate();
      details::Reflection<sprint::Transform>::Allocate();
      details::Reflection<sprint::vector<2>>::Allocate();
      details::Reflection<sprint::vector<3>>::Allocate();
      details::Reflection<sprint::TextureImport>::Allocate();
  
      details::Reflection<sprint::Color>::InitFields();
      details::Reflection<sprint::Rect>::InitFields();
      details::Reflection<sprint::RectInt>::InitFields();
      details::Reflection<sprint::Camera>::InitFields();
      details::Reflection<sprint::MeshRenderer>::InitFields();
      details::Reflection<sprint::Entity>::InitFields();
      details::Reflection<sprint::LinkComponent>::InitFields();
      details::Reflection<sprint::TransformComponent>::InitFields();
      details::Reflection<sprint::Quat>::InitFields();
      details::Reflection<sprint::Transform>::InitFields();
      details::Reflection<sprint::vector<2>>::InitFields();
      details::Reflection<sprint::vector<3>>::InitFields();
      details::Reflection<sprint::TextureImport>::InitFields();
  }
  
  }