diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/geolocation/geolocation_position_error.h')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/geolocation/geolocation_position_error.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/geolocation/geolocation_position_error.h b/chromium/third_party/blink/renderer/modules/geolocation/geolocation_position_error.h new file mode 100644 index 00000000000..c57b9024085 --- /dev/null +++ b/chromium/third_party/blink/renderer/modules/geolocation/geolocation_position_error.h @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2008 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_GEOLOCATION_GEOLOCATION_POSITION_ERROR_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_GEOLOCATION_GEOLOCATION_POSITION_ERROR_H_ + +#include "third_party/blink/renderer/platform/bindings/script_wrappable.h" +#include "third_party/blink/renderer/platform/heap/handle.h" +#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" + +namespace blink { + +class GeolocationPositionError final : public ScriptWrappable { + DEFINE_WRAPPERTYPEINFO(); + + public: + enum ErrorCode { + kPermissionDenied = 1, + kPositionUnavailable = 2, + kTimeout = 3 + }; + + GeolocationPositionError(ErrorCode code, const String& message) + : code_(code), message_(message), is_fatal_(false) {} + + ErrorCode code() const { return code_; } + const String& message() const { return message_; } + void SetIsFatal(bool is_fatal) { is_fatal_ = is_fatal; } + bool IsFatal() const { return is_fatal_; } + + private: + ErrorCode code_; + String message_; + // Whether the error is fatal, such that no request can ever obtain a good + // position fix in the future. + bool is_fatal_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_GEOLOCATION_GEOLOCATION_POSITION_ERROR_H_ |