CInitializer.h 492 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <nlohmann/json.hpp>
  3. #include <irrlicht/irrlicht.h>
  4. namespace WallpaperEngine::Core::Objects::Particles
  5. {
  6. using json = nlohmann::json;
  7. class CInitializer
  8. {
  9. public:
  10. std::string& getName ();
  11. irr::u32 getId ();
  12. protected:
  13. friend class CParticle;
  14. static CInitializer* fromJSON (json data);
  15. CInitializer (irr::u32 id, std::string name);
  16. private:
  17. irr::u32 m_id;
  18. std::string m_name;
  19. };
  20. };