Exemplo n.º 1
0
	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);
		}