CBind.cpp 634 B

12345678910111213141516171819202122232425262728293031
  1. #include "CBind.h"
  2. #include "WallpaperEngine/Core/Core.h"
  3. #include <utility>
  4. using namespace WallpaperEngine::Core::Objects::Effects;
  5. CBind::CBind (std::string name, irr::u32 index) :
  6. m_name (std::move(name)),
  7. m_index (index)
  8. {
  9. }
  10. CBind* CBind::fromJSON (json data)
  11. {
  12. auto name_it = jsonFindRequired (&data, "name", "bind must have texture name");
  13. auto index_it = jsonFindRequired (&data, "index", "bind must have index");
  14. return new CBind (*name_it, *index_it);
  15. }
  16. const std::string& CBind::getName () const
  17. {
  18. return this->m_name;
  19. }
  20. const irr::u32& CBind::getIndex () const
  21. {
  22. return this->m_index;
  23. }