from_object(core::T_sp object) { if ( core::Symbol_sp sym = object.asOrNull<core::Symbol_O>() ) { if ( sym.notnilp() ) { core::Symbol_sp converterSym = core::lisp_intern("*EVENT-EVENTTYPE-ENUM-MAPPER*", "SFML"); core::SymbolToEnumConverter_sp converter = converterSym->symbolValue().as<core::SymbolToEnumConverter_O>(); this->_v = converter->enumForSymbol<sf::Event::EventType>(sym); return; } } SIMPLE_ERROR(BF("Cannot convert object %s to sf::Event::EventType") % _rep_(object) ); }
from_object(core::T_sp object) { if (core::Symbol_sp sym = object.asOrNull<core::Symbol_O>()) { if (sym.notnilp()) { core::Symbol_sp converterSym = core::lisp_intern("SFML","*BLENDMODE-EQUATION-ENUM-MAPPER*"); core::SymbolToEnumConverter_sp converter = converterSym->symbolValue().as<core::SymbolToEnumConverter_O>(); this->_v = converter->enumForSymbol<sf::BlendMode::Equation>(sym); return; } } SIMPLE_ERROR(BF("Cannot convert object %s to sf::BlendMode::Equation") % _rep_(object) ); }