| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "CBind.h"
- #include <utility>
- using namespace WallpaperEngine::Core::Objects::Effects;
- CBind::CBind (std::string name, irr::u32 index) :
- m_name (std::move(name)),
- m_index (index)
- {
- }
- CBind* CBind::fromJSON (json data)
- {
- auto name_it = data.find ("name");
- auto index_it = data.find ("index");
- if (name_it == data.end ())
- {
- throw std::runtime_error ("bind must have texture name");
- }
- if (index_it == data.end ())
- {
- throw std::runtime_error ("bind must have index");
- }
- return new CBind (*name_it, *index_it);
- }
- const std::string& CBind::getName () const
- {
- return this->m_name;
- }
- const irr::u32& CBind::getIndex () const
- {
- return this->m_index;
- }
|