aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.h
diff options
context:
space:
mode:
authorGravatar Gil <mcg@google.com>2018-04-17 13:19:16 -0700
committerGravatar GitHub <noreply@github.com>2018-04-17 13:19:16 -0700
commit1c44352889f4a48ddb5e7a586e6a9d1eef41193d (patch)
tree64bc066bb0e4df130bee1a9a8ad3b922bb222e83 /Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.h
parent2225b223fc312e7c7e827631ca9823ee34b33638 (diff)
parent91f3e8aab00b6f164759c44618bb449826b19790 (diff)
Merge pull request #1112 from firebase/wilhuff/abseil-merge
Merge updated abseil to master
Diffstat (limited to 'Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.h')
-rw-r--r--Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.h b/Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.h
new file mode 100644
index 0000000..c4c7444
--- /dev/null
+++ b/Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.h
@@ -0,0 +1,37 @@
+// Copyright 2017 The Abseil Authors.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef ABSL_TYPES_BAD_OPTIONAL_ACCESS_H_
+#define ABSL_TYPES_BAD_OPTIONAL_ACCESS_H_
+
+#include <stdexcept>
+
+namespace absl {
+
+class bad_optional_access : public std::exception {
+ public:
+ bad_optional_access() = default;
+ ~bad_optional_access() override;
+ const char* what() const noexcept override;
+};
+
+namespace optional_internal {
+
+// throw delegator
+[[noreturn]] void throw_bad_optional_access();
+
+} // namespace optional_internal
+} // namespace absl
+
+#endif // ABSL_TYPES_BAD_OPTIONAL_ACCESS_H_