#ifndef PLATFORM_API_EXECUTOR_H_ #define PLATFORM_API_EXECUTOR_H_ #include "platform/ptr.h" #include "platform/runnable.h" namespace location { namespace nearby { // This abstract class is the superclass of all classes representing an // Executor. class Executor { public: virtual ~Executor() {} // https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html#shutdown-- virtual void shutdown() = 0; // https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executor.html#execute-java.lang.Runnable- virtual void execute(Ptr runnable) = 0; }; } // namespace nearby } // namespace location #endif // PLATFORM_API_EXECUTOR_H_