diff --git a/internal/platform/implementation/windows/BUILD b/internal/platform/implementation/windows/BUILD index f77bc800..050148a6 100644 --- a/internal/platform/implementation/windows/BUILD +++ b/internal/platform/implementation/windows/BUILD @@ -56,12 +56,9 @@ cc_library( "condition_variable.h", "device_info.h", "executor.h", - "future.h", - "listenable_future.h", "mutex.h", "preferences_manager.h", "scheduled_executor.h", - "settable_future.h", "submittable_executor.h", "task_scheduler.h", "timer.h", diff --git a/internal/platform/implementation/windows/future.h b/internal/platform/implementation/windows/future.h deleted file mode 100644 index 32dc4c02..00000000 --- a/internal/platform/implementation/windows/future.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2020 Google LLC -// -// 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 -// -// https://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 PLATFORM_IMPL_WINDOWS_FUTURE_H_ -#define PLATFORM_IMPL_WINDOWS_FUTURE_H_ - -#include "internal/platform/implementation/future.h" - -namespace nearby { -namespace windows { - -// A Future represents the result of an asynchronous computation. -// -// https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html -template -class Future : public api::Future { - public: - // TODO(b/184975123): replace with real implementation. - ~Future() override = default; - - // throws Exception::kInterrupted, Exception::kExecution - // TODO(b/184975123): replace with real implementation. - ExceptionOr Get() override { return ExceptionOr{Exception::kFailed}; } - - // throws Exception::kInterrupted, Exception::kExecution - // throws Exception::kTimeout if timeout is exceeded while waiting for - // result. - // TODO(b/184975123): replace with real implementation. - ExceptionOr Get(absl::Duration timeout) override { - return ExceptionOr{Exception::kFailed}; - } -}; - -} // namespace windows -} // namespace nearby - -#endif // PLATFORM_IMPL_WINDOWS_FUTURE_H_ diff --git a/internal/platform/implementation/windows/listenable_future.h b/internal/platform/implementation/windows/listenable_future.h deleted file mode 100644 index ede07fd9..00000000 --- a/internal/platform/implementation/windows/listenable_future.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2020 Google LLC -// -// 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 -// -// https://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 PLATFORM_IMPL_WINDOWS_LISTENABLE_FUTURE_H_ -#define PLATFORM_IMPL_WINDOWS_LISTENABLE_FUTURE_H_ - -#include "internal/platform/implementation/listenable_future.h" - -namespace nearby { -namespace windows { - -// A Future that accepts completion listeners. -// -// https://guava.dev/releases/20.0/api/docs/com/google/common/util/concurrent/ListenableFuture.html -template -class ListenableFuture : public api::ListenableFuture { - public: - using FutureCallback = typename api::ListenableFuture::FutureCallback; - // TODO(b/184975123): replace with real implementation. - ~ListenableFuture() override = default; - - // TODO(b/184975123): replace with real implementation. - void AddListener(FutureCallback callback, api::Executor* executor) {} -}; - -} // namespace windows -} // namespace nearby - -#endif // PLATFORM_IMPL_WINDOWS_LISTENABLE_FUTURE_H_ diff --git a/internal/platform/implementation/windows/settable_future.h b/internal/platform/implementation/windows/settable_future.h deleted file mode 100644 index 485d75c4..00000000 --- a/internal/platform/implementation/windows/settable_future.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2020 Google LLC -// -// 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 -// -// https://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 PLATFORM_IMPL_WINDOWS_SETTABLE_FUTURE_H_ -#define PLATFORM_IMPL_WINDOWS_SETTABLE_FUTURE_H_ - -#include "internal/platform/implementation/settable_future.h" - -namespace nearby { -namespace windows { - -// A SettableFuture is a type of Future whose result can be set. -// -// https://google.github.io/guava/releases/20.0/api/docs/com/google/common/util/concurrent/SettableFuture.html -template -class SettableFuture : public api::SettableFuture { - public: - // TODO(b/184975123): replace with real implementation. - ~SettableFuture() override = default; - - // Completes the future successfully. The value is returned to any waiters. - // Returns true, if value was set. - // Returns false, if Future is already in "done" state. - // TODO(b/184975123): replace with real implementation. - bool Set(T value) override { return false; } - - // Completes the future unsuccessfully. The exception value is returned to any - // waiters. - // Returns true, if exception was set. - // Returns false, if Future is already in "done" state. - // TODO(b/184975123): replace with real implementation. - bool SetException(Exception exception) override { return false; } -}; - -} // namespace windows -} // namespace nearby - -#endif // PLATFORM_IMPL_WINDOWS_SETTABLE_FUTURE_H_