17242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved.
27242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// Use of this source code is governed by a BSD-style license that can be
37242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// found in the LICENSE file.
47242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
57242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#ifndef WebGeofencingError_h
67242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#define WebGeofencingError_h
77242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
87242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "WebString.h"
97242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
107242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccinamespace blink {
117242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
127242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistruct WebGeofencingError {
137242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    enum ErrorType {
147242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        ErrorTypeAbort = 0,
157242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        ErrorTypeUnknown,
167242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        ErrorTypeLast = ErrorTypeUnknown
177242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    };
187242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
197242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    WebGeofencingError(ErrorType errorType, const WebString& message)
207242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        : errorType(errorType)
217242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        , message(message)
227242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    {
237242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    }
247242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
257242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    ErrorType errorType;
267242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    WebString message;
277242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci};
287242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
297242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci} // namespace blink
307242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
317242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#endif // WebGeofencingError_h
32