diff --git a/fastboot/fastboot.cpp b/fastboot/fastboot.cpp index 8f7cceddf..e73940412 100644 --- a/fastboot/fastboot.cpp +++ b/fastboot/fastboot.cpp @@ -74,6 +74,7 @@ #include "fastboot_driver.h" #include "fs.h" #include "super_flash_helper.h" +#include "task.h" #include "tcp.h" #include "transport.h" #include "udp.h" diff --git a/fastboot/fastboot.h b/fastboot/fastboot.h index c23793a9c..d7ad5dfad 100644 --- a/fastboot/fastboot.h +++ b/fastboot/fastboot.h @@ -25,6 +25,7 @@ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ +#pragma once #include diff --git a/fastboot/task.h b/fastboot/task.h new file mode 100644 index 000000000..8b3fce9e5 --- /dev/null +++ b/fastboot/task.h @@ -0,0 +1,31 @@ +// +// Copyright (C) 2020 The Android Open Source Project +// +// 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. +// +#pragma once + +#include +#include + +#include "fastboot.h" +#include "fastboot_driver.h" +#include "util.h" + +class Task { + public: + Task() = default; + virtual void Run() = 0; + virtual bool Parse(const std::string& text) = 0; + virtual ~Task() = default; +};