blob: b1c779f7b5a43370d488138174ecc5dc239e1d20 [file] [log] [blame]
Andrew Walbran3d2c1972020-04-07 12:24:26 +01001//===-- OptionGroupUUID.h ---------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
Olivier Deprezf4ef2d02021-04-20 13:36:24 +02009#ifndef LLDB_INTERPRETER_OPTIONGROUPUUID_H
10#define LLDB_INTERPRETER_OPTIONGROUPUUID_H
Andrew Walbran3d2c1972020-04-07 12:24:26 +010011
12#include "lldb/Interpreter/OptionValueUUID.h"
13#include "lldb/Interpreter/Options.h"
14
15namespace lldb_private {
16
17// OptionGroupUUID
18
19class OptionGroupUUID : public OptionGroup {
20public:
21 OptionGroupUUID();
22
23 ~OptionGroupUUID() override;
24
25 llvm::ArrayRef<OptionDefinition> GetDefinitions() override;
26
27 Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
28 ExecutionContext *execution_context) override;
29 Status SetOptionValue(uint32_t, const char *, ExecutionContext *) = delete;
30
31 void OptionParsingStarting(ExecutionContext *execution_context) override;
32
33 const OptionValueUUID &GetOptionValue() const { return m_uuid; }
34
35protected:
36 OptionValueUUID m_uuid;
37};
38
39} // namespace lldb_private
40
Olivier Deprezf4ef2d02021-04-20 13:36:24 +020041#endif // LLDB_INTERPRETER_OPTIONGROUPUUID_H