1f04ee930SJohnny Chen //===-- CommandObjectWatchpoint.h -------------------------------*- C++ -*-===//
2f04ee930SJohnny Chen //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6f04ee930SJohnny Chen //
7f04ee930SJohnny Chen //===----------------------------------------------------------------------===//
8f04ee930SJohnny Chen 
9*cdc514e4SJonas Devlieghere #ifndef LLDB_SOURCE_COMMANDS_COMMANDOBJECTWATCHPOINT_H
10*cdc514e4SJonas Devlieghere #define LLDB_SOURCE_COMMANDS_COMMANDOBJECTWATCHPOINT_H
11f04ee930SJohnny Chen 
12f04ee930SJohnny Chen #include "lldb/Interpreter/CommandObjectMultiword.h"
13dedb67abSJohnny Chen #include "lldb/Interpreter/OptionGroupWatchpoint.h"
14f04ee930SJohnny Chen 
15f04ee930SJohnny Chen namespace lldb_private {
16f04ee930SJohnny Chen 
17f04ee930SJohnny Chen // CommandObjectMultiwordWatchpoint
18f04ee930SJohnny Chen 
19b9c1b51eSKate Stone class CommandObjectMultiwordWatchpoint : public CommandObjectMultiword {
20f04ee930SJohnny Chen public:
21f04ee930SJohnny Chen   CommandObjectMultiwordWatchpoint(CommandInterpreter &interpreter);
22f04ee930SJohnny Chen 
231fb7e202SPavel Labath   ~CommandObjectMultiwordWatchpoint() override;
241773a89fSJohnny Chen 
25b9c1b51eSKate Stone   static bool VerifyWatchpointIDs(Target *target, Args &args,
26b9c1b51eSKate Stone                                   std::vector<uint32_t> &wp_ids);
27f04ee930SJohnny Chen };
28f04ee930SJohnny Chen 
29f04ee930SJohnny Chen } // namespace lldb_private
30f04ee930SJohnny Chen 
31*cdc514e4SJonas Devlieghere #endif // LLDB_SOURCE_COMMANDS_COMMANDOBJECTWATCHPOINT_H
32