TITANIUM_FUNCTION(Analytics, navEvent) { const auto js_context = this_object.get_context(); const auto analytics = GetStaticObject(js_context).GetPrivate<Analytics>(); // lazy loading const auto loaded = analytics->loadJS(); if (loaded) { auto func = analytics->getTiObject().GetProperty("navEvent"); return static_cast<JSObject>(func)(arguments, this_object); } else { TITANIUM_LOG_ERROR("Failed to execute Database.navEvent"); return get_context().CreateNull(); } }
std::string GlobalObject::readRequiredModule(const JSObject& parent, const std::string& path) const { TITANIUM_LOG_ERROR("GlobalObject::readRequiredModule: Unimplemented"); return ""; }
void ThrowInvalidArgument(const std::string& internal_component_name, const std::string& message) { TITANIUM_LOG_ERROR(internal_component_name, ": ", message); throw std::invalid_argument(message); }
void ThrowRuntimeError(const std::string& internal_component_name, const std::string& message) { TITANIUM_LOG_ERROR(internal_component_name, ": ", message); throw std::runtime_error(message); }
void ThrowLogicError(const std::string& internal_component_name, const std::string& message) { TITANIUM_LOG_ERROR(internal_component_name, ": ", message); throw std::logic_error(message); }